将Mac作为主机,以Ansible的方式对其他服务器进行操作的步骤如下:
在中文中,有以下一种方式来将前提和例子进行本地化的改写:
1. 概况·举例
在目标服务器上,
* IP地址为192.168.1.5
* 操作系统为CentOS
* 存在一个名为taro01且拥有sudo权限的用户
假设这些例子。
安装Ansible到Mac
根据公式要求,使用Python时最好使用pip。
请参考
-
- Ansible公式
-
- Pythonインストール(Mac編)
- MacでPython使う時の最低限のメモ(Homebrew編)
根据这些参考获得pip
根据需要巧妙地使用virtualenv与pip。
使用pip命令来安装Ansible。
$ pip install ansible
如果要安装最新版本
$ pip install git+git://github.com/ansible/ansible.git@devel
将Mac的SSH公钥追加到目标服务器的~/.ssh/authorized_keys文件中。
使用FTP、复制粘贴等方式,将Mac的~/.ssh/id_rsa.pub文件中的内容追加到目标服务器的/home/taro01/.ssh/authorized_keys文件中。
Below is the paraphrased version in Chinese:
例子:
在Mac上
如果在Mac上没有创建公钥,那就创建一个。
$ ssh-keygen
SCP传输公钥文件。
$ cd ~/.ssh
$ scp id_rsa.pub taro01@192.168.1.5:~/.ssh/mac_rsa.pub
在目标服务器端
在`authorized_keys`文件中添加内容。
$ cd ~/.ssh
$ cat mac_rsa.pub >> authorized_keys
请删除公钥。
$ rm ~/.ssh/mac_rsa.pub
创建Ansible的清单文件
在Mac端创建清单文件。
请给一个中文翻译。
[all]
192.168.1.5
用Ping进行连接确认。
在Mac端
$ ansible 192.168.1.5 -m ping -i hosts -u taro01
请确认能够正常连接。
Ansible Playbook的应用
整理到这一步,使用Ansible可以进行环境搭建。
创造一个PlayBook
Playbook的YAML文件示例
---
- name: sample playbook
hosts: all
remote_user:
become: True
tasks:
- name: install the latest version of Apache
yum: name=httpd state=latest
执行 ansible-playbook 命令
$ ansible-playbook site.yml -i hosts -u taro01
Ansible被执行