自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Debian 10上安裝Ansible

系統(tǒng) Linux
在如今的 IT 領(lǐng)域,自動化一個是熱門話題,每個組織都開始采用自動化工具,像 Puppet、Ansible、Chef、CFEngine、Foreman 和 Katello。在這些工具中,Ansible 是幾乎所有 IT 組織中管理 UNIX 和 Linux 系統(tǒng)的首選。在本文中,我們將演示如何在 Debian 10 Sever 上安裝和使用 Ansible。

[[276162]]

在如今的 IT 領(lǐng)域,自動化一個是熱門話題,每個組織都開始采用自動化工具,像 Puppet、Ansible、Chef、CFEngine、Foreman 和 Katello。在這些工具中,Ansible 是幾乎所有 IT 組織中管理 UNIX 和 Linux 系統(tǒng)的首選。在本文中,我們將演示如何在 Debian 10 Sever 上安裝和使用 Ansible。

我的實(shí)驗(yàn)室環(huán)境:

  • Debian 10 – Ansible 服務(wù)器/ 控制節(jié)點(diǎn) – 192.168.1.14
  • CentOS 7 – Ansible 主機(jī) (Web 服務(wù)器)– 192.168.1.15
  • CentOS 7 – Ansible 主機(jī)(DB 服務(wù)器)– 192.169.1.17

我們還將演示如何使用 Ansible 服務(wù)器管理 Linux 服務(wù)器

在 Debian 10 Server 上安裝 Ansible

我假設(shè)你的 Debian 10 中有一個擁有 root 或 sudo 權(quán)限的用戶。在我這里,我有一個名為 pkumar 的本地用戶,它擁有 sudo 權(quán)限。

Ansible 2.7 包存在于 Debian 10 的默認(rèn)倉庫中,在命令行中運(yùn)行以下命令安裝 Ansible,

  1. root@linuxtechi:~$ sudo apt update
  2. root@linuxtechi:~$ sudo apt install ansible -y

運(yùn)行以下命令驗(yàn)證 Ansible 版本,

  1. root@linuxtechi:~$ sudo ansible --version

 

ansible-version

要安裝最新版本的 Ansible 2.8,首先我們必須設(shè)置 Ansible 倉庫。

一個接一個地執(zhí)行以下命令,

  1. root@linuxtechi:~$ echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | sudo tee -a /etc/apt/sources.list
  2. root@linuxtechi:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
  3. root@linuxtechi:~$ sudo apt update
  4. root@linuxtechi:~$ sudo apt install ansible -y
  5. root@linuxtechi:~$ sudo ansible --version

 

latest-ansible-version

使用 Ansible 管理 Linux 服務(wù)器

請參考以下步驟,使用 Ansible 控制器節(jié)點(diǎn)管理 Linux 類的服務(wù)器,

步驟 1:在 Ansible 服務(wù)器及其主機(jī)之間交換 SSH 密鑰

在 Ansible 服務(wù)器生成 ssh 密鑰并在 Ansible 主機(jī)之間共享密鑰。

  1. root@linuxtechi:~$ sudo -i
  2. root@linuxtechi:~# ssh-keygen
  3. root@linuxtechi:~# ssh-copy-id root@linuxtechi
  4. root@linuxtechi:~# ssh-copy-id root@linuxtechi

步驟 2:創(chuàng)建 Ansible 主機(jī)清單

安裝 Ansible 后會自動創(chuàng)建 /etc/ansible/hosts,在此文件中我們可以編輯 Ansible 主機(jī)或其客戶端。我們還可以在家目錄中創(chuàng)建自己的 Ansible 主機(jī)清單,

運(yùn)行以下命令在我們的家目錄中創(chuàng)建 Ansible 主機(jī)清單。

  1. root@linuxtechi:~$ vi $HOME/hosts
  2. [Web]
  3. 192.168.1.15
  4.  
  5. [DB]
  6. 192.168.1.17

保存并退出文件。

注意:在上面的主機(jī)文件中,我們也可以使用主機(jī)名或 FQDN,但為此我們必須確保 Ansible 主機(jī)可以通過主機(jī)名或者 FQDN 訪問。

步驟 3:測試和使用默認(rèn)的 Ansible 模塊

Ansible 附帶了許多可在 ansible 命令中使用的默認(rèn)模塊,示例如下所示。

語法:

  1. # ansible -i <host_file> -m <module> <host>

這里:

  • -i ~/hosts:包含 Ansible 主機(jī)列表
  • -m:在之后指定 Ansible 模塊,如 ping 和 shell
  • <host>:我們要運(yùn)行 Ansible 模塊的 Ansible 主機(jī)

使用 Ansible ping 模塊驗(yàn)證 ping 連接,

  1. root@linuxtechi:~$ sudo ansible -i ~/hosts -m ping all
  2. root@linuxtechi:~$ sudo ansible -i ~/hosts -m ping Web
  3. root@linuxtechi:~$ sudo ansible -i ~/hosts -m ping DB

命令輸出如下所示:

 

Ansible-ping-module-examples

使用 shell 模塊在 Ansible 主機(jī)上運(yùn)行 shell 命令

語法:

  1. ansible -i <hosts_file> -m shell -a <shell_commands> <host>

例子:

  1. root@linuxtechi:~$ sudo ansible -i ~/hosts -m shell -a "uptime" all
  2. 192.168.1.17 | CHANGED | rc=0 >>
  3. 01:48:34 up 1:07, 3 users, load average: 0.00, 0.01, 0.05
  4.  
  5. 192.168.1.15 | CHANGED | rc=0 >>
  6. 01:48:39 up 1:07, 3 users, load average: 0.00, 0.01, 0.04
  7.  
  8. root@linuxtechi:~$
  9. root@linuxtechi:~$ sudo ansible -i ~/hosts -m shell -a "uptime ; df -Th / ; uname -r" Web
  10. 192.168.1.15 | CHANGED | rc=0 >>
  11. 01:52:03 up 1:11, 3 users, load average: 0.12, 0.07, 0.06
  12. Filesystem Type Size Used Avail Use% Mounted on
  13. /dev/mapper/centos-root xfs 13G 1017M 12G 8% /
  14. 3.10.0-327.el7.x86_64
  15.  
  16. root@linuxtechi:~$

上面的命令輸出表明我們已成功設(shè)置 Ansible 控制器節(jié)點(diǎn)。

讓我們創(chuàng)建一個安裝 nginx 的示例劇本,下面的劇本將在所有服務(wù)器上安裝 nginx,這些服務(wù)器是 Web 主機(jī)組的一部分,但在這里,我的主機(jī)組下只有一臺 centos 7 機(jī)器。

  1. root@linuxtechi:~$ vi nginx.yaml
  2. ---
  3. - hosts: Web
  4. tasks:
  5. - name: Install latest version of nginx on CentOS 7 Server
  6. yum: name=nginx state=latest
  7. - name: start nginx
  8. service:
  9. name: nginx
  10. state: started

現(xiàn)在使用以下命令執(zhí)行劇本。

  1. root@linuxtechi:~$ sudo ansible-playbook -i ~/hosts nginx.yaml

上面命令的輸出類似下面這樣,

 

nginx-installation-playbook-debian10

這表明 Ansible 劇本成功執(zhí)行了。

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2017-03-09 17:40:50

DebianUbuntuMariaDB

2023-06-25 18:53:03

2022-12-27 08:51:31

WebDebian 11

2019-03-13 08:52:44

MacBook安裝Windows 10

2015-04-20 08:58:25

DHCPISC DHCP Se

2014-07-14 09:24:51

Debiansystemd

2018-02-26 18:00:08

Linux運(yùn)維Debian

2021-10-19 06:01:24

Chrome瀏覽器網(wǎng)頁瀏覽器

2018-09-06 13:50:00

WindowsWindows10Windows 95

2018-04-25 09:33:54

Windows 10Vim Text Ed

2015-07-31 15:35:09

Mac安裝Windows 10

2018-03-29 15:21:03

LinuxDebian網(wǎng)橋

2022-11-01 15:49:52

2015-12-25 14:30:47

LinuxISC DHCP服務(wù)器

2010-05-26 09:57:14

安裝Subversio

2016-09-13 23:15:26

windows 10微軟

2019-03-08 14:32:43

Windows 10安裝Ubuntu

2021-03-11 10:40:45

Windows 10WSL 2Linux

2019-12-31 11:10:55

Windows 10安裝配置文件

2017-03-21 15:51:57

LinuxCentOS 7MariaDB 10
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號