shell脚本,可以将一堆指令放入文档,执行文档时批量运行程序提高工作效率
scipt模块,可以将写好的shell脚本传递到被控主机执行
1、声明解释器
#!/bin/bash
2、编写注释
#注释是给使用脚本的用户看的信息,描述脚本功能、变量作用等信息
3、执行的指令
touch /opt/abc.tx
useradd tom
4、编写测试脚本
#!/bin/bash
#2022/4/28 black&white test1 script
touch /home/ansible/test1.txt
echo "hello" >> /home/ansible/test1.txt
5、使用script模块运行脚本
[ansible@control ansible]$ ansible node2 -m script -a 'test.sh'
执行成功
6、登陆node2进行查看
执行完毕,获得预期效果
7、yum_repository模块,为被控主机搭建yum仓库
name 仓库名
description 仓库描述
file yum 配置文件名称
baseurl 软件源
gpgcheck 检测软件包合法性
gpgckey 如果开启软件包检测,key文件的路径
enabled 是否开启仓库
8、使用yum_repository模块给被控主机配置yum源
[ansible@control ansible]$ ansible node1 -m yum_repository -a 'name=redhat description=redhat baseurl=http://XX.XX.XX.XX/cen8/AppStream/ gpgcheck=0 enabled=yes'
此处可以开启gpgcheck,然后设置gpgkey位置输入
9,进入node1验证
yum list进行验证,发现已经可用