修改hosts文件位置html
vi /etc/ansible/ansible.cfg inventory = /etc/ansible/hosts
默认/etc/ansible/hosts
python
例子linux
[greenplum] mdw ansible_ssh_host=1.1.1.1 ansible_connection=ssh ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python ansible_ssh_pass=123 sdw1 ansible_ssh_host=1.1.1.2 ansible_connection=ssh ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python ansible_ssh_pass=123 sdw2 ansible_ssh_host=1.1.1.3 ansible_connection=ssh ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python ansible_ssh_pass=123
[databases] some_host ansible_ssh_port=2222 ansible_ssh_user=manager aws_host ansible_ssh_private_key_file=/home/example/.ssh/aws.pem [webservers] freebsd_host ansible_python_interpreter=/usr/local/bin/python ruby_module_host ansible_ruby_interpreter=/usr/bin/ruby.1.9.3
配置项web
ansible_ssh_host 将要链接的远程主机名.与你想要设定的主机的别名不一样的话,可经过此变量设置. ansible_ssh_port ssh端口号.若是不是默认的端口号,经过此变量设置. ansible_ssh_user 默认的 ssh 用户名 ansible_ssh_pass ssh 密码(这种方式并不安全,咱们强烈建议使用 --ask-pass 或 SSH 密钥) ansible_sudo_pass sudo 密码(这种方式并不安全,咱们强烈建议使用 --ask-sudo-pass) ansible_sudo_exe (new in version 1.8) sudo 命令路径(适用于1.8及以上版本) ansible_connection 与主机的链接类型.好比:local, ssh 或者 paramiko. Ansible 1.2 之前默认使用 paramiko.1.2 之后默认使用 'smart','smart' 方式会根据是否支持 ControlPersist, 来判断'ssh' 方式是否可行. ansible_ssh_private_key_file ssh 使用的私钥文件.适用于有多个密钥,而你不想使用 SSH 代理的状况. ansible_shell_type 目标系统的shell类型.默认状况下,命令的执行使用 'sh' 语法,可设置为 'csh' 或 'fish'. ansible_python_interpreter 目标主机的 python 路径.适用于的状况: 系统中有多个 Python, 或者命令路径不是"/usr/bin/python",好比 \*BSD, 或者 /usr/bin/python 不是 2.X 版本的 Python.咱们不使用 "/usr/bin/env" 机制,由于这要求远程用户的路径设置正确,且要求 "python" 可执行程序名不可为 python之外的名字(实际有可能名为python26). 与 ansible_python_interpreter 的工做方式相同,可设定如 ruby 或 perl 的路径....
linkshell
ansible gp -m authorized_key -a "user=root key={{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"
https://docs.ansible.com/ansible/latest/modules/authorized_key_module.html#authorized-key-module安全
ansible gp -m selinux -a "state=disabled"
https://docs.ansible.com/ansible/latest/modules/selinux_module.html#examplesruby