Ansible AWX安装教程
參考文獻:
How to Install Ansible AWX on Ubuntu 20.04 LTS
Ubuntu18.04下Docker CE安裝
xmind版本教程 提取碼:qmxy
測試版本軟硬件參數
本測試過程在Vmward worstation創建的Ubuntu 20.04LTS和18.04LTS系統上進行了驗證。
| Vmware workstation | 15.5.0 pro | 阿里云盤VMworkstation軟件獲取 提取碼: 29ym |
| Ubuntu | 20.04 LST和18.04LST | 阿里云盤Ubuntu鏡像獲取 提取碼: 29ym |
| 內存 | 4GB | |
| CPU | 3.4GHz with 2 Cores | |
| 硬盤空間 | 大于20GB | |
| docker | 20.10.12 | |
| docker-compose | 1.28.5 | |
| ansible | 2.9.6 | |
| nodejs | 10.24.1 | |
| npm | 6.14.12 |
第一步:更新軟件包
更換軟件源(可選,非必須)。測試過程在測試之前更換為阿里云軟件源。
# 同步源索引 sudo apt-get update # 根據源索引升級所有軟件包 sudo apt-get upgrade如果upgrade報下面的錯
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
參考更新包出錯解決方法,自己采用以下方法解決。
sudo vim /etc/resolv.conf
添加或更改 nameserver 8.8.8.8
第二步:安裝 docker-ce (community edition)
Ansible AWX服務將部署在容器中,為此,我們需要安裝docker和docker-compose來運行多個容器映像。
1)首先,導入Docker存儲庫GPG鍵。
2)接下來,添加Docker Community Edition (CE)存儲庫。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"3)接下來,更新包列表并安裝Docker。
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io4)添加你的本地或普通用戶到docker組,這樣普通用戶可以運行docker命令,而不需要調用sudo命令。
下面$USER表示系統當前用戶名,如root,可以不用更改。
5)然后重啟docker服務,并查看版本進行安裝成功驗證。
sudo systemctl restart docker docker version第三步 安裝docker-compose
1)接下來,我們將安裝docker-compose,本測試過程采用的是1.28.5版本,盡量不要采用2.0版本以上,否則后面pip3無法安裝docker-compose moudule。
sudo curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose如果失敗,可能是網絡不好,則再試一次,或者參考ubuntu安裝curl支持https,為添加curl添加https下載支持。
2)為docker-compose文件分配執行權限。
sudo chmod +x /usr/local/bin/docker-compose3)驗證是否安裝成功。
docker-compose version第四步 安裝Ansible
Ansible是一個開源的服務器自動化和軟件供應工具,可以輕松配置服務器和部署應用程序。我們將安裝Ansible,稍后我們將使用它來部署AWX服務。
1)先更新源,然后安裝ansible。
2)安裝完成后,檢查Ansible版本,如下所示。
ansible --version第五步 安裝nodejs和NPM(nodejs包管理器)
1)安裝命令。
sudo apt-get update sudo apt install -y nodejs npm sudo npm install npm --global如果報下面的錯誤,多半的npm和nodejs安裝的錯誤,可以先卸載nodejs和npm,然后可以通過鏈接ubuntu18.04安裝nodejs和npm中的方式進行安裝。
第六步 安裝和啟動Ansible AWX
1)我們將從Github庫中下載AWX安裝程序。但是讓我們先安裝git, pip和pwgen。
sudo apt install -y python3-pip git pwgen2)接下來,安裝與您的docker-compose版本匹配的docker-compose模塊。
其中docker-compose模塊的版本與上文從github中下載安裝的docker-compose版本一致。
如果報如下錯誤,則更新pip3,執行命令如下
sudo pip3 install --upgrade pip
3)我們從Github下載最新的AWX壓縮文件,命令如下。
wget https://github.com/ansible/awx/archive/17.1.0.zip4)解壓文件。
unzip 17.1.0.zip5)解壓后,一定要在目錄中找到awx-17.1.0文件夾。接下來,導航到awx-17.1.0文件夾中的安裝程序目錄。
cd ./awx-17.1.0/installer6)然后使用pwgen工具生成一個30個字符的密鑰,如下所示。
pwgen -N 1 -s 307)復制6)中生成的密鑰并保存到某個地方。接下來,打開位于同一目錄中的庫存文件。
sudo vim inventory8)在打開的文件中更改兩個地方,設置管理員密碼和更改秘鑰。
admin_password=你的管理員密碼
secret_key=上面生成的30個字符秘鑰
9)啟動Ansible playbook文件 intall.yml。
如果報如下錯誤,則需要升級ansible版本,參考ubuntu升級ansible。
當前教程版本在部署過程中報如下錯誤,但部署后在使用過程中還沒有發現問題,留待以后更正。
10)驗證是否安裝和啟動成功。
在本地瀏覽器中輸入127.0.0.1,查看AWX登錄頁面。
總結
以上是生活随笔為你收集整理的Ansible AWX安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 5745 La Vie en r
- 下一篇: 苹果Mac优化清理工具CleanMyMa