日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如何在 Debian 10 上安裝 Ansible

 

Ansible 是幾乎所有 IT 組織中管理 UNIX 和 linux 系統(tǒng)的首選。在本文中,我們將演示如何在 Debian 10 Sever 上安裝和使用 Ansible。

-- Pradeep Kumar(作者)

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

我的實驗室環(huán)境:

  • Debian 10 – Ansible 服務(wù)器/ 控制節(jié)點 – 192.168.1.14
  • centos 7 – Ansible 主機 (Web 服務(wù)器)– 192.168.1.15
  • CentOS 7 – Ansible 主機(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 的默認倉庫中,在命令行中運行以下命令安裝 Ansible,

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

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

root@linuxtechi:~$ sudo ansible --version
如何在 Debian 10 上安裝 Ansible

 

ansible-version

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

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

root@linuxtechi:~$ echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | sudo tee -a /etc/apt/sources.list
root@linuxtechi:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
root@linuxtechi:~$ sudo apt update
root@linuxtechi:~$ sudo apt install ansible -y
root@linuxtechi:~$ sudo ansible --version
如何在 Debian 10 上安裝 Ansible

 

latest-ansible-version

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

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

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

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

root@linuxtechi:~$ sudo -i
root@linuxtechi:~# ssh-keygen
root@linuxtechi:~# ssh-copy-id root@linuxtechi
root@linuxtechi:~# ssh-copy-id root@linuxtechi

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

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

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

root@linuxtechi:~$ vi $HOME/hosts
[Web]
192.168.1.15
[DB]
192.168.1.17

保存并退出文件。

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

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

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

語法:

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

這里:

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

使用 Ansible ping 模塊驗證 ping 連接,

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

命令輸出如下所示:

如何在 Debian 10 上安裝 Ansible

 

Ansible-ping-module-examples

使用 shell 模塊在 Ansible 主機上運行 shell 命令

語法:

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

例子:

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

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

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

root@linuxtechi:~$ vi nginx.yaml
---
- hosts: Web
 tasks:
 - name: Install latest version of nginx on CentOS 7 Server
 yum: name=nginx state=latest
 - name: start nginx
 service:
 name: nginx
 state: started

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

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

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

如何在 Debian 10 上安裝 Ansible

 

nginx-installation-playbook-debian10

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

本文就是這些了,請分享你的反饋和評論。


via: https://www.linuxtechi.com/install-ansible-automation-tool-debian10/

作者: Pradeep Kumar 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創(chuàng)編譯, Linux中國 榮譽推出

分享到:
標簽:Debian
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定