自己玩了一下ansible,在项目里面只看别人在写ansible playbook,自己并没有动手做过,这里开始自己尝试
这里采用的连接方式是ssh,每次都是使用主机地址、用户名、和密码登录宿主机,还有一种方式是使用公钥\私钥的方式,这个后续再介绍
准备工作:
在VirtualBox上开启两个宿主机,我使用的是桥接网络,因为要安装一些东西,他们的IP为192.168.3.10和192.168.3.11
在192.168.3.11上安装ansible和sshpass,这是使用ansible和进行连接的两个工具,方法很简单apt-get install xxx就行了
开始使用:
在192.168.3.11上进行一些文件的编辑工作,即ansible的host文件,文件是/etc/ansible/hosts,可以自己创建一个分组。
我在这里创建一个分组:
[test-ansible]
192.168.3.10 ansible_ssh_host=192.168.3.10 ansible_ssh_user="cloud" ansible_ssh_pass="cloud" ansible_connection=ssh
这样一个分组创建完成后,可以进行一下测试,试一下能否登录成功
测试能否登录:
ansible -i /etc/ansible/hosts test-ansible -m ping 如果返回ping成功则登录成功了
一个简单的事例:
利用ansible playbook在宿主机上创建文件,在192.168.3.11上创建一个touch.yml文件,内容如下:
然后执行ansible-playbook touch.yml,结果如下:
最后在192.168.3.10上能在/home/cloud目录下看到创建了一个wutest文件