在Ubuntu中,从安装Ansible到进行操作验证
以下是安装和验证 Ansible 的步骤。
1. 环境
Ubuntu 18.04 LTS
Python 版本2.7.15
安装
请按照官方网页上的步骤,在apt中进行安装。
$ sudo apt update
$ sudo apt install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt update
$ sudo apt install ansible
确认是否已经安装。
$ ansible --version
ansible 2.6.2
config file = /etc/ansible/ansible.cfg
(以下略)
3. 使用自己的设备进行操作测试
在这里,我们将简单地通过本机进行操作确认。
如果还有其他可以进行操作确认的服务器或虚拟机,那么也可以使用那里。
(在这种情况下,请将本机的IP地址替换为目标客户端的IP地址并执行)
$ ssh-keygen
$ cd ~/.ssh
$ ssh-copy-id [自機のIPアドレス]
如果在另一台机器上,帐户名与本机不同,则最后使用以下命令。
$ ssh-copy-id [アカウント名]@[対象クライアントのIPアドレス]
请进行hosts的配置。
请在/etc/ansible/hosts文件中添加以下内容。
[servers]
192.168.×.× # 自機のIPアドレス
让我们使用Ansible的ping模块来确认配置是否正确。
$ ansible [自機のIPアドレス] -m ping
#初回は接続を続けるかのyes/noを聞かれるので"yes"で続行
192.168.×.× | SUCCESS => {
"changed": false,
"ping": "pong"
}
如果ping成功,那就准备就绪了。
现在我们可以使用Ansible来构建自己的环境了。
4. 使用ansible-playbook进行测试
让我们试着创建并运行Playbook文件。
我们将按照以下内容创建test.yml文件。
- hosts: servers
tasks:
- name: Test ansible-playbook
debug: msg="Hello world!"
请尝试使用ansible-playbook命令来执行。
如果能够成功执行且没有任何错误提示,则表示成功。
$ ansible-playbook test.yml
PLAY [servers] *****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [192.168.×.×]
TASK [Test ansible-playbook] ***************************************************
ok: [192.168.×.×] => {
"msg": "Hello world!"
}
PLAY RECAP *********************************************************************
192.168.×.× : ok=2 changed=0 unreachable=0 failed=0