一:安装ansible
mac:
1. 安装 Homebrew (get the installation command from the Homebrew website).
2. 安装Python 2.7.x ( brew install python ).
3. 安装 Ansible ( sudo pip install ansible ).
linux:
如果系统中安装了python-pip和python-devel,你可以使用pip安装ansible(假设你已经安装了开发工具包Development Tools)
$ sudo pip install ansible
Fedora/RHEL/CentOS:
可以使用系统自带的yum管理工具
$ yum -y install ansible
Debian/Ubuntu:
使用系统自带的apt管理工具
$ sudo apt-add-repository -y ppa:ansible/ansible $ sudo apt-get update $ sudo apt-get install -y ansible
查看ansibe版本:
$ ansible --version ansible 1.9.2
二:创建基本的资源文件
资源文件包含你所要管理的服务器列表
创建/etc/ansible/hosts(默认ansible资源文件路径),添加一个测试服务器
$ sudo mkdir /etc/ansible $ sudo touch /etc/ansible/hosts
hosts内容如下:
[example]
10.0.0.132 # 这里是你要管理的服务器地址或者是域名
三:运行你的第一个AD-HOC ansible 命令
$ ansible example -m ping
此时提示需要主机验证和提示输入用户密码,按ctrl + c取消
下面使用ssh-keygen 生成秘钥,使用公钥验证。避免提示输入用户密码
$ ssh-keygen #生成证书 $ ssh-copy-id -i root@10.0.0.132 #上面资源文件里的地址
此时再次运行ansible,显示
root@~# ansible example -m ping 10.0.0.132 | success >> {"changed": false, "ping": "pong" }
运行查看内存使用情况的命令
root@~# ansible example -a "free -m" 10.0.0.132 | success | rc=0 >>total used free shared buffers cached Mem: 482 216 266 0 14 95 -/+ buffers/cache: 105 376 Swap: 1983 0 1983
总结:
第一天,到此为止,你已经学会了配置和管理ansible,安装ansible,运行常用的ansible命令查看服务器情况。
转载于:https://blog.51cto.com/jwh5566/1843467