在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
广告
将在 10 秒后关闭
bannerAds