ansible all-m script-a/root/test1.sh 4、copy 模块、从当前主机拷贝文件到远程主机 1)、将本机的/etc/fstab 拷贝到/data/下 ansible all-m copy-a'src=/etc/fstab dest=/data/' # src 源目录(支持相对路径和绝对路径),dest 目的目录 (仅支持绝对路径)再次执行相同的文件拷贝命令,源文件有变化内容属性...
1.准备脚本 [root@ansible ~]# ansible all -m file -a "path=/script state=directory" 2.将备份脚本上传至各主机 [root@ansible ~]# ansible all -m copy -a "src=/script/rsyncd_backup.sh dest=/script" 3.创建计划任务 [root@ansible ~]# ansible all -m cron -a "name='rsync backup' min...
# ansible test -m file -a "path=/tmp/mydir state=absent" #state=absent代表删除(删除目录) # ansible test -m file -a "path=/tmp/file.txt state=absent" # state=absent代表删除(删除文件) # ansible test -m file -a "src=/etc/hosts path=/tmp/host.txt state=link" #给/etc/hosts文件...
all -m script -a 'chdir=/opt /opt/test.sh'2. 若/opt/a.file存在时,不执⾏test.sh脚本 ]# ansible all -m script -a 'creates=/opt/a.file /opt/test.sh'3. 若/opt/a.file不存在时,不执⾏test.sh脚本 ]# ansible all -m script -a 'removes=/opt/a.file /opt/test.sh'
[root@ansible ~]# ansible web -m script -a"/root/test.sh" #直接运行测试脚本 [root@ansible ~]# ansible web -m script -a "/root/php_auto_install.sh" #执行写好的php脚本 八、shell模块 执行shell命令,生产环境常用的一个模块 [root@ansible ~]# ansible web -m shell -a"df -h|awk NR...
4.4 ) script模块 命令太复杂? 在本地写脚本,然后使用script模块指量执行 ansible web -m script -a 'urscript' 注意:该脚本包含但不限于shell脚本,只要指定sha-bang解释器的脚本都可运行 案例: 给所有web主机添加用户wk 1.要求by用户与wk用户不能出现在同一台主机上 2.设...
ansible -i hosts demo -m script -a "demo.sh"Ansible 其他模块:copy: 复制主机文件到客户机。file: 设置文件权限。stat: 获取文件信息。get_url: 下载远程文件。yum: 在客户机上安装软件。cron: 配置定时任务。service: 管理服务,如关闭或开启防火墙。user: 管理用户。fetch: 从远程主机获取文件...
4.4 script模块 4.5 yum模块 4.6 service模块 4.7 copy模块 4.8 lineinfile模块 replace模块 4.9 setup模块 一、常用命令使用 前面有提到过ansible的常用的命令和使用 列出要执行主机 ansible all --list-hosts 批量检测主机 ansible all -m ping -k ansible主机集合 -m 模块名称 -a 模块参数 ...
但在使用ansible时,发现 ansible all -m shell -a 'nohup cmd &' 命令无法在后台一直执行。后来想了个办法,将命令写入脚本,然后通过执行脚本来实现。脚本内容为 ansible命令为 ansible all -m script -a 'bash xxx.sh' 。sleep的原因是退出太快可能脚本没跑起来就退出了。
ansible all -m script -a 'test.sh' 直接在-a 后面指定脚本即可。 === selinux: 管理selinux。 === conf #指定应用selinux的配置文件。 state=enforcing|permissive|disabled #对应于selinux配置文件的SELINUX。 policy=targeted|minimum|mls #对应于selinux配置文件的SELINUXTYPE 关闭selinux: ansible ...