From bb23f4fc54056808b27fc85065fa9c2a1c5fe744 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Sat, 31 Aug 2019 10:20:26 +0800 Subject: [PATCH] PRF @geekpi --- ...(Automation Tool) on Debian 10 (Buster).md | 89 ++++++++++--------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/translated/tech/20190825 How to Install Ansible (Automation Tool) on Debian 10 (Buster).md b/translated/tech/20190825 How to Install Ansible (Automation Tool) on Debian 10 (Buster).md index 64ad4a25c7..bd1e71cdbc 100644 --- a/translated/tech/20190825 How to Install Ansible (Automation Tool) on Debian 10 (Buster).md +++ b/translated/tech/20190825 How to Install Ansible (Automation Tool) on Debian 10 (Buster).md @@ -1,32 +1,30 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (How to Install Ansible (Automation Tool) on Debian 10 (Buster)) [#]: via: (https://www.linuxtechi.com/install-ansible-automation-tool-debian10/) [#]: author: (Pradeep Kumar https://www.linuxtechi.com/author/pradeep/) -如何在 Debian 10(Buster)上安装 Ansible(自动化工具) +如何在 Debian 10 上安装 Ansible ====== -在如今的 IT 领域,自动化一个是热门话题,每个组织都开始采用自动化工具,像 **Puppet**、**Ansible**、**Chef**、**CFEngine**、**Foreman** 和 **Katello**。在这些工具中,Ansible 是几乎所有 IT 组织中管理 UNIX 和 Linux 系统的首选。在本文中,我们将演示如何在 Debian 10 Sever 上安装和使用 ansible。 +在如今的 IT 领域,自动化一个是热门话题,每个组织都开始采用自动化工具,像 Puppet、Ansible、Chef、CFEngine、Foreman 和 Katello。在这些工具中,Ansible 是几乎所有 IT 组织中管理 UNIX 和 Linux 系统的首选。在本文中,我们将演示如何在 Debian 10 Sever 上安装和使用 Ansible。 -[![Ansible-Install-Debian10][1]][2] - -我的实验室细节: - - * Debian 10 – Ansible 服务器/ 控制节点 – 192.168.1.14 - * CentOS 7 – Ansible 主机 (Web 服务器)– 192.168.1.15 - * CentOS 7 – Ansible 主机(DB 服务器)– 192.169.1.17 +![Ansible-Install-Debian10][2] +我的实验室环境: +* Debian 10 – Ansible 服务器/ 控制节点 – 192.168.1.14 +* CentOS 7 – Ansible 主机 (Web 服务器)– 192.168.1.15 +* CentOS 7 – Ansible 主机(DB 服务器)– 192.169.1.17 我们还将演示如何使用 Ansible 服务器管理 Linux 服务器 ### 在 Debian 10 Server 上安装 Ansible -我假设你的 Debian 10 中有一个拥有 root 或 sudo 权限的用户。在我这里,我有一个名为 “pkumar” 的本地用户,它拥有 sudo 权限。 +我假设你的 Debian 10 中有一个拥有 root 或 sudo 权限的用户。在我这里,我有一个名为 `pkumar` 的本地用户,它拥有 sudo 权限。 Ansible 2.7 包存在于 Debian 10 的默认仓库中,在命令行中运行以下命令安装 Ansible, @@ -35,13 +33,13 @@ root@linuxtechi:~$ sudo apt update root@linuxtechi:~$ sudo apt install ansible -y ``` -运行以下命令验证 ansible 版本, +运行以下命令验证 Ansible 版本, ``` root@linuxtechi:~$ sudo ansible --version ``` -![ansible-version][1] +![ansible-version](https://www.linuxtechi.com/wp-content/uploads/2019/08/ansible-version.jpg) 要安装最新版本的 Ansible 2.8,首先我们必须设置 Ansible 仓库。 @@ -55,15 +53,15 @@ root@linuxtechi:~$ sudo apt install ansible -y root@linuxtechi:~$ sudo ansible --version ``` -![latest-ansible-version][1] +![latest-ansible-version](https://www.linuxtechi.com/wp-content/uploads/2019/08/latest-ansible-version.jpg) ### 使用 Ansible 管理 Linux 服务器 -请参考以下步骤,使用 Ansible 控制器节点管理类似 Linux 的服务器, +请参考以下步骤,使用 Ansible 控制器节点管理 Linux 类的服务器, -### 步骤 1:在 Ansible 服务器及其主机之间交换 SSH 密钥 +#### 步骤 1:在 Ansible 服务器及其主机之间交换 SSH 密钥 -在 ansible 服务器生成 ssh 密钥并在 ansible 主机之间共享密钥。 +在 Ansible 服务器生成 ssh 密钥并在 Ansible 主机之间共享密钥。 ``` root@linuxtechi:~$ sudo -i @@ -72,11 +70,11 @@ root@linuxtechi:~# ssh-copy-id root@linuxtechi root@linuxtechi:~# ssh-copy-id root@linuxtechi ``` -### 步骤 2:创建 Ansible 主机清单 +#### 步骤 2:创建 Ansible 主机清单 -安装 ansible 后会自动创建 /etc/hosts,在此文件中我们可以编辑 ansible 主机或其客户端。我们还可以在家目录中创建自己的 ansible 主机清单, +安装 Ansible 后会自动创建 `/etc/ansible/hosts`,在此文件中我们可以编辑 Ansible 主机或其客户端。我们还可以在家目录中创建自己的 Ansible 主机清单, -运行以下命令在我们的家目录中创建 ansible 主机清单。 +运行以下命令在我们的家目录中创建 Ansible 主机清单。 ``` root@linuxtechi:~$ vi $HOME/hosts @@ -87,27 +85,27 @@ root@linuxtechi:~$ vi $HOME/hosts 192.168.1.17 ``` -保存并退出文件 +保存并退出文件。 -**注意:**在上面的 hosts 文件中,我们也可以使用主机名或 FQDN,但为此我们必须确保 ansible 主机可以通过主机名或者 fqdn 访问。。 +注意:在上面的主机文件中,我们也可以使用主机名或 FQDN,但为此我们必须确保 Ansible 主机可以通过主机名或者 FQDN 访问。 -### 步骤 3:测试和使用默认的ansible模块 +#### 步骤 3:测试和使用默认的 Ansible 模块 -Ansible 附带了许多可在 ansible 命令中使用的默认模块,示例如下所示。 +Ansible 附带了许多可在 `ansible` 命令中使用的默认模块,示例如下所示。 语法: -# ansible -i <host_file> -m <module> <host> +``` +# ansible -i -m +``` 这里: - * **-i ~/hosts**:包含 ansible 主机列表 - * **-m:** 在 -m 之后指定 ansible 模块,如 ping 和 shell - * **<host>:** 我们要运行 ansible 模块的 Ansible 主机 + * `-i ~/hosts`:包含 Ansible 主机列表 + * `-m`:在之后指定 Ansible 模块,如 ping 和 shell + * ``:我们要运行 Ansible 模块的 Ansible 主机 - - -使用 ansible ping 模块验证 ping 连接 +使用 Ansible ping 模块验证 ping 连接, ``` root@linuxtechi:~$ sudo ansible -i ~/hosts -m ping all @@ -117,12 +115,15 @@ root@linuxtechi:~$ sudo ansible -i ~/hosts -m ping DB 命令输出如下所示: -![Ansible-ping-module-examples][1] +![Ansible-ping-module-examples](https://www.linuxtechi.com/wp-content/uploads/2019/08/Ansible-ping-module-examples.jpg) -Running shell commands on ansible hosts using shell module -使用 shell 模块在 ansible 主机上运行 shell 命令 +使用 shell 模块在 Ansible 主机上运行 shell 命令 -**语法:** # ansible -i <hosts_file> -m shell -a <shell_commands>  <host> +语法: + +``` +ansible -i -m shell -a +``` 例子: @@ -145,9 +146,9 @@ Filesystem Type Size Used Avail Use% Mounted on root@linuxtechi:~$ ``` -上面的命令输出表明我们已成功设置 ansible 控制器节点。 +上面的命令输出表明我们已成功设置 Ansible 控制器节点。 -让我们创建一个示例 NGINX 安装 playbook,下面的 playbook 将在所有服务器上安装 nginx,这些服务器是 Web 主机组的一部分,但在这里,我的主机组下只有一台 centos 7 机器。 +让我们创建一个安装 nginx 的示例剧本,下面的剧本将在所有服务器上安装 nginx,这些服务器是 Web 主机组的一部分,但在这里,我的主机组下只有一台 centos 7 机器。 ``` root@linuxtechi:~$ vi nginx.yaml @@ -162,17 +163,19 @@ root@linuxtechi:~$ vi nginx.yaml state: started ``` -现在使用以下命令执行 playbook。 +现在使用以下命令执行剧本。 ``` root@linuxtechi:~$ sudo ansible-playbook -i ~/hosts nginx.yaml ``` -上面命令的输出类似下面这样。 +上面命令的输出类似下面这样, -![nginx-installation-playbook-debian10][1] +![nginx-installation-playbook-debian10](https://www.linuxtechi.com/wp-content/uploads/2019/08/nginx-installation-playbook-debian10.jpg) -这表明 Ansible playbook 成功执行了。本文就是这些了,请分享你的反馈和评论。 +这表明 Ansible 剧本成功执行了。 + +本文就是这些了,请分享你的反馈和评论。 -------------------------------------------------------------------------------- @@ -181,11 +184,11 @@ via: https://www.linuxtechi.com/install-ansible-automation-tool-debian10/ 作者:[Pradeep Kumar][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://www.linuxtechi.com/author/pradeep/ [b]: https://github.com/lujun9972 [1]: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 -[2]: https://www.linuxtechi.com/wp-content/uploads/2019/08/Ansible-Install-Debian10.jpg \ No newline at end of file +[2]: https://www.linuxtechi.com/wp-content/uploads/2019/08/Ansible-Install-Debian10.jpg