如何使用命令行在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