使用docker部署awx-1.7.1.0(ansible图形化界面)
文章目錄
- 關(guān)于環(huán)境
- 下載awx
- 下載安裝所需依賴(lài)
- 安裝docker-compose
- 配置inventory文件
- 出現(xiàn)的報(bào)錯(cuò)
- TASK [local_docker : Run migrations in task container]
- 驗(yàn)證web頁(yè)面
AWX是一個(gè)開(kāi)源的web應(yīng)用,并為ansible的任務(wù)引擎提供用戶接口和REST API
它是 ansible Tower的開(kāi)源版本。ansible AWX允許我們使用web接口去管理Ansible的playbooks、inventoris和調(diào)度任務(wù)
本文部署的是截止2021年3月19日為止的最新版本awx-v17.1.0
關(guān)于環(huán)境
Linux:~ # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) Linux:~ # uname -r 3.10.0-1127.19.1.el7.x86_64 Linux:~ # sestatus SELinux status: disabled Linux:~ # systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)需要關(guān)閉selinux以及防火墻
下載awx
Linux:~ # cd /opt/ Linux:/opt # wget -c https://github.com/ansible/awx/archive/17.1.0.tar.gz Linux:/opt # tar xvf awx-17.1.0.tar.gz直接wget github的包,有時(shí)候會(huì)因?yàn)榫W(wǎng)絡(luò)的問(wèn)題中斷下載,加一個(gè) -c 參數(shù),支持?jǐn)帱c(diǎn)續(xù)傳
或者使用 git clone https://github.com/ansible/awx.git
需要先部署docker服務(wù),關(guān)于docker的部署,可以看我另一篇文章,直接執(zhí)行腳本即可,centos也適用
suse 12 腳本部署docker(二進(jìn)制文件)
下載安裝所需依賴(lài)
awx 需要使用 python3
Linux:~ # yum install -y epel Linux:~ # yum install -y yum-utils device-mapper-persistent-data lvm2 ansible git python3 python3-devel python3-pip python-docker-py vim-enhanced安裝docker-compose
Linux:~ # pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ Linux:~ # pip3 install docker-compose -i https://mirrors.aliyun.com/pypi/simple/配置inventory文件
Linux:~ # cd /opt/awx-17.1.0/installer/ Linux:/opt/awx-17.1.0/installer # mv inventory{,.bak} Linux:/opt/awx-17.1.0/installer # vim inventory admin_password=admin # 這里只修改用戶的密碼(還可以自定義數(shù)據(jù)庫(kù)名稱(chēng)、密碼、用戶) Linux:/opt/awx-17.1.0/installer # ansible-playbook -i inventory install.yml出現(xiàn)的報(bào)錯(cuò)
TASK [local_docker : Run migrations in task container]
這里的報(bào)錯(cuò)會(huì)比較多,如果是看到Pulling from的字眼,基本上就是鏡像拉取問(wèn)題,執(zhí)行下面的操作,先拉取鏡像,然后再次執(zhí)行ansible-playbook -i inventory install.yml即可,鏡像都是國(guó)外的,拉取很慢
Linux:/opt/awx-17.1.0/installer # grep docker_compose_dir inventory docker_compose_dir="~/.awx/awxcompose" Linux:/opt/awx-17.1.0/installer # cd ~/.awx/awxcompose/ Linux:~/.awx/awxcompose # docker-compose run --rm --service-ports task awx-manage migrate --no-input也可以使用下面的命令,我已經(jīng)將鏡像上傳至阿里云的倉(cāng)庫(kù)了,速度會(huì)快很多
Linux:/opt/awx-17.1.0/installer # docker pull registry.cn-hangzhou.aliyuncs.com/ansible-awx/ansible-awx:awx-17.1.0 Linux:/opt/awx-17.1.0/installer # ansible-playbook -i inventory install.yml鏡像拉下來(lái)之后,再次執(zhí)行ansible-playbox即可
驗(yàn)證web頁(yè)面
inventory文件如果沒(méi)有修改,默認(rèn)就是80端口,直接在瀏覽器輸入自己的IP就可以訪問(wèn)到頁(yè)面了,密碼這里設(shè)置成了admin,用戶名默認(rèn)也是admin,也是可以在inventory文件里面修改的
總結(jié)
以上是生活随笔為你收集整理的使用docker部署awx-1.7.1.0(ansible图形化界面)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [批处理大放送] Visual Stud
- 下一篇: TechParty Mini+4 log