文章目录
- 一、blockinfile模块使用:
- 二、lineinfile模块使用
- 三、unarchive模块使用
- 四、cron模块
- 五、user模块
- 六、group模块
- 七、yum_repository
- 八、yum/dnf模块
- 九、service/systemd模块
- 十、firewalld模块
- 十一、selinux模块
- 十二、nmcli模块
- 十三、get_url模块
- 十四、uri模块
- 十五、parted模块
- 十六、lvg模块:用上面parted建立的分区: 创建卷组
- 十七、lvol模块:在上面卷组的基础上创建逻辑卷:500M
- 十八、filesystem模块:为逻辑卷和分区3设置文件系统类型为 xfs
- 十八、mount模块:
一、blockinfile模块使用:
在node1上文件ansible_text文件中写入内容 ansible
然后使用blockinfile模块,在文件中插入内容 blockinfile insert content
然后插入内容 blockinfile with marker 且使用指定标记: marker=#{mark}test
在blockinfile insert content之前插入 insertbefore
在blockinfile insert content之后插入 insertafter
删除其中一行内容
二、lineinfile模块使用
向node节点上文件 ansible_text2文件如插入内容 lineinfile insert content
删除lineinfile insert content
重新插入lineinfile insert content
在之前插入: insertbefore
在它之后插入: insertafter
插入:Hello ansible,Hiiii
文件中的"Hello ansible,Hiiii"替换成"Hiiii"(使用正则表达式和backrefs)
三、unarchive模块使用
将node主机上的包解压
将server主机上的包解压到node主机且设置权限为644
四、cron模块
在node上为student用户设置周一到周五早上的9:00输出闹钟到/root/alarm_cron
五、user模块
创建用户
删除用户
六、group模块
创建组
删除组
七、yum_repository
标题设置两个软件仓库BaseOS和APPStream(本地yum源的配置)到文件my.repo
八、yum/dnf模块
安装软件 lrzsz
九、service/systemd模块
关闭防火墙
重启防火墙
禁用防火墙
十、firewalld模块
添加端口22, 添加服务 http
ansible 192.168.77.132 -m firewalld -a ‘service=http permanent=true immediate=true state=enabled’
添加富规则:允许192.168.xxx.0/24来访问http的80端口
ansible 192.168.77.132 -m firewalld -a “port=22/tcp permanent=true immediate=true state=enabled”
ansible192.168.77.132 -m firewalld -a ‘rich_rule=“rule family=ipv4 source address=192.168.77.130/24 service name=http accept” state=enabled’
删除富规则
ansible 192.168.77.132 -m firewalld -a ‘rich_rule=“rule family=ipv4 source address=192.168.77.130/24 service name=http accept” state=disabled’
十一、selinux模块
设置selinux工作模式为permissive
ansible 192.168.77.132 -m selinux -a ‘state=enforcing policy=targeted’
十二、nmcli模块
在node上添加一块网卡,设置IP,gw, method, dns,type,和自动连接
ansible 192.168.77.132 -m nmcli -a ‘conn_name=ens160 ip4=192.168.77.199/24 gw4=192.168.77.2 dns4=8.8.8.8 state=present type=ethernet method4=manual autoconnect=true’
十三、get_url模块
标题去梨视频找个视频下载下来
ansible 192.168.77.132 -m get_url -a “url=https://video.pearvideo.com/mp4/adshort/20180817/cont-1414173-12687755_adpkg-ad_hd.mp4 dest=/home/student/lishipin.mp4”
十四、uri模块
访问百度,并能获取到百度源码
ansible 192.168.77.132 -m uri -a "url=https://www.baidu.com return_content=yes
十五、parted模块
新增一块儿1GB的磁盘
ansible 192.168.77.132 -m parted -a "device=/dev/sda number=1 flags=lvm part_end=400MB state=present’
标题然后对磁盘进行分区: 分区1: 400,分区2: 200M, 分区3:200M,且设置分区1和分区2类型为LVM
ansible 192.168.77.132 -m parted -a “device=/dev/sda number=2 flags=lvm part_start=400MB part_end=600MB state=present”
ansible192.168.77.132-m parted -a “device=/dev/sda number=3 part_start=600MB part_end=800MB state=present”
十六、lvg模块:用上面parted建立的分区: 创建卷组
ansible 192.168.77.132 -m lvg -a “pvs=/dev/sda1,/dev/sda2 vg=myvg”
十七、lvol模块:在上面卷组的基础上创建逻辑卷:500M
ansible 192.168.77.132 -m lvol -a “vg=myvg lv=mylv size=500M”
十八、filesystem模块:为逻辑卷和分区3设置文件系统类型为 xfs
ansible192.168.77.132-m filesystem -a “dev=/dev/myvg/mylv fstype=xfs force=yes”
ansible 192.168.77.132 -m filesystem -a “dev=/dev/sda3 fstype=xfs force=yes”
十八、mount模块:
标题为上面的逻辑卷和分区3进行挂载(分别使用mounted和present)
ansible 192.168.77.132 -m mount -a “src=/dev/myvg/mylv path=/mnt fstype=xfs state=mounted”
ansible192.168.77.132 -m mount -a “src=/dev/sda3 path=/mnt fstype=xfs state=present”