Ad_Hoc临时命令的使用
- 1、使用场景:
- 2、用法:
- ansible -i 主机 -m 模块 选项
- 3、常用的命令选项:
- 4、常用模块的使用
- (1) 列出所有的模块:ansible-doc -l
- (2)command 模块(不执行"<", ">", "|", "&"):ansible web -m command -a 'ls' -s -k
-
- (3)shell raw 模块(raw没有chdir creates removes 参数):ansible all -m shell -a 'chdir=/tmp touch f2' -s -k
-
- (4)script 模块(处理比较复杂的命令,原理是执行本地脚本进行操作):ansible web -m script -a 'u.sh' -s -k
-
- ansible web -m lineinfile -a 'path=/etc/sysconfig/network-scripts/ifcfg-eth0 regexp="^ONBOOT" line="ONBOOT=\"no\""' -s -k
-
- ansible web -m replace -a 'path=/etc/sysconfig/network-scripts/ifcfg-eth0 regexp="^(ONBOOT=).*" replace="\1\"yes\""' -s -k
-
- (7)传递公玥(注意指定用户和公玥存放路径):ansible myDB -m authorized_key -a "user=hraa0101 exclusive=true manage_dir=true key='$(< /home/hraa0101/.ssh/id_rsa.pub)'" -k -v
小结
- 1、ansible使用某种功能,比如指定开启的线程数、指定执行命令的用户等等,可以使用命令行选项指定,也可以将相关的信息写入配置文件,最终的都能实现该功能。
- 2、处理复杂的命令,可以配合脚本一起使用,特别是脚本三剑客,要学会灵活配合使用。
- 3、实际执行过程中,可以在Inventory文件里写明认证密码信息。比如ansible_ssh_user、ansible_ssh_pass、ansible_su_pass、ansible_become_pass等等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。