ansible 主机分组 -m 模块 -a '命令和参数'
给所有主机部署密钥
ansible all -m authorized_key -a "user=root exclusive=true manage_dir=true key='$(< /root/.ssh/id_rsa.pub)'" -k
ansible-doc 查看帮助,必须掌握
ansible-doc -l 列出所有模块
ansible-doc 模块名 查看该模块的帮助信息
常用模块
command 是默认模块,没有启用 shell ,所有shell 相关特性命令无法使用,例如 < > | &
raw 模块,没有 chdir create remove 等参数,能执行大部分操作
shell 模块,启动 /bin/sh 运行命令,可以执行所有操作
copy 把文件发布到远程其他主机上面
lineinfile 修改一个文件的一行,以行为基础,整行修改
replace 修改文件的某一部分,以正则表达式匹配为基础修改
service 模块 name 指定服务名称,enabled= yes|no 设置开机启动, state=stopped|started 启动关闭服务
设置 sshd 服务开启启动,并启动服务
ansible other -m service -a 'name="sshd" enabled="yes" state="started"'