成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Debian 10上安裝Ansible

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

[[276162]]

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

我的實驗室環境:

  • 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 權限。

Ansible 2.7 包存在于 Debian 10 的默認倉庫中,在命令行中運行以下命令安裝 Ansible,

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

運行以下命令驗證 Ansible 版本,

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

 

ansible-version

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

一個接一個地執行以下命令,

  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 服務器

請參考以下步驟,使用 Ansible 控制器節點管理 Linux 類的服務器,

步驟 1:在 Ansible 服務器及其主機之間交換 SSH 密鑰

在 Ansible 服務器生成 ssh 密鑰并在 Ansible 主機之間共享密鑰。

  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:創建 Ansible 主機清單

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

運行以下命令在我們的家目錄中創建 Ansible 主機清單。

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

保存并退出文件。

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

步驟 3:測試和使用默認的 Ansible 模塊

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

語法:

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

這里:

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

使用 Ansible ping 模塊驗證 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 主機上運行 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:~$

上面的命令輸出表明我們已成功設置 Ansible 控制器節點。

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

  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

現在使用以下命令執行劇本。

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

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

 

nginx-installation-playbook-debian10

這表明 Ansible 劇本成功執行了。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

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運維Debian

2018-04-25 09:33:54

Windows 10Vim Text Ed

2018-09-06 13:50:00

WindowsWindows10Windows 95

2021-10-19 06:01:24

Chrome瀏覽器網頁瀏覽器

2015-07-31 15:35:09

Mac安裝Windows 10

2018-03-29 15:21:03

LinuxDebian網橋

2022-11-01 15:49:52

2015-12-25 14:30:47

LinuxISC DHCP服務器

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩欧美在线 | 亚洲一区二区三区四区五区中文 | 日韩黄| 日韩欧美专区 | 成人在线观看免费爱爱 | 欧美一区在线视频 | 日韩aⅴ在线观看 | 中文字幕高清av | 国产高清视频在线观看 | 欧美激情va永久在线播放 | 男女性毛片 | 国产成人精品综合 | 欧美在线日韩 | 特级黄一级播放 | 精品久久一区 | 国产成人99久久亚洲综合精品 | 在线免费观看亚洲 | 国产精品成人一区二区 | 国色天香综合网 | 精品一区二区三区在线播放 | 国产一区不卡 | av大全在线 | 一区二区三区久久久 | 天堂中文在线播放 | 黄色片视频 | 中文字幕在线一区二区三区 | 国产视频黄色 | 午夜电影福利 | 日韩一二三区视频 | 日韩三极 | 国精品一区| 免费一级淫片aaa片毛片a级 | 成人免费影院 | 国产精品美女久久久久aⅴ国产馆 | 国产高清免费视频 | 亚洲天堂精品久久 | 国产精品久久久久久久久大全 | 韩国久久 | 日韩欧美一区在线 | 97avcc| 91精品久久久久久久久久入口 |