将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被执行

广告
将在 10 秒后关闭
bannerAds