#easy_install pip
#pip install paramiko PyYAML Jinja2 httplib2 six
# yum -y install python-crypto
# pip install ansible
# mkdir -p/etc/ansible/
# vi/etc/ansible/ansible.cfg
[defaults] remote_port = 22 private_key_file = /root/.ssh/id_rsa_storm1 # host_key_checking = False |
# vi/etc/ansible/hosts
[test] 192.168.1.208 192.168.1.206 192.168.1.209 |
# 配置信任关系
#ssh-keygen -t rsa -P ''
#ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.81
或者
#scp id_rsa.pub 192.168.1.208:/root/.ssh/
# ssh192.168.1.208
#cd ~/.ssh/
#cat id_rsa_storm1.pub > authorized_keys
# 或者采用明文方式:
# vi/etc/ansible/hosts
[test] 192.168.1.208 ip ansible_ssh_pass='pass' ansible_ssh_port=65022 |
# 如果托管节点上开启了SElinux,你需要安装libselinux-python,这样才可使用Ansible中与copy/file/template相关的函数.你可以通过Ansible的yum模块在需要的托管节点上安装libselinux-python.
# 没安装python-simplejson,也可以使用Ansible的”raw”模块和script模块,因此从技术上讲,你可以通过Ansible的”raw”模块安装python-simplejson,之后就可以使用Ansible的所有功能了.