ansible入门指南,登录其他宿主机,使用playbook创建文件,ansibleplaybook


自己玩了一下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文件

相关内容

    暂无相关文章