如何使用命令行在Apple MacOS X上安装Ansible

时间:2020-01-09 10:39:18  来源:igfitidea点击:

如何安装Ansible软件,以从运行MacOS X的Apple Macbook Pro自动化应用程序和IT基础架构?

Ansible是最简单易用的软件,可自动执行应用程序和IT基础架构。
您可以使用Ansible进行应用程序部署,配置管理,连续交付以及许多与sysadmin相关的任务。

使用brew命令在MacOS上安装Ansible

打开终端应用程序,然后执行以下命令:

$ brew install ansible

使用brew在MacOS X上安装ansible

Macbook pro现在充当主节点或控制系统。

创建库存主机文件

Ansible需要知道要连接到哪些服务器并管理这些服务器。
您需要定义或创建Ansibles库存主机文件。
该文件包含服务器的列表,选项和组。
在MacOS X上,其默认位置为/usr/local/etc/ansible/hosts。
您可以编辑文件/usr/local/etc/ansible/hosts或创建~/hosts文件:

$ vi ~/hosts

这是我的示例文件:

box1
192.168.1.15

保存并关闭文件。
确保在box1和192.168.1.15服务器中安装ssh密钥。
如果您的MacOS X上没有ssh密钥,请在主节点(MacOS X)上生成ssh密钥:

$ ssh-keygen -t rsa -C "OS X laptop ssh key"

安装ssh密钥:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub box1
$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.15

测试连接性:

$ ansible all --inventory-file=~/hosts -m ping

输出示例:

192.168.1.15 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
box1 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

您可以设置ANSIBLE_HOSTS来定义~/hosts文件:

$ export ANSIBLE_HOSTS=~/hosts
$ echo 'export ANSIBLE_HOSTS=~/hosts' >> ~/.bashrc
$ ansible all -m ping
## let us run uptime command all hosts ##
$ ansible all -a 'uptime'

输出示例:

192.168.1.15 | SUCCESS | rc=0 >>
01:20:36 up 10:06,  2 users,  load average: 0.47, 0.46, 0.20

box1 | SUCCESS | rc=0 >>
19:50:41 up 58 min,  1 user,  load average: 0.00, 0.00, 0.00