环境:AWS EC2,Ubuntu Server 22.04 + 桌面环境

1.- 安装docker

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update

sudo apt-cache policy docker-ce

sudo apt install -y docker-ce docker-ce-cli containerd.io

sudo systemctl status docker

sudo usermod -aG docker ubuntu (机器对应用户名)

newgrp docker


sudo systemctl restart docker

docker version

docker info


2.- 安装docker-compose

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

sudo chmod +x /usr/local/bin/docker-compose

docker-compose version


3.- 安装nodejs和NPM

sudo apt-get update

sudo apt install -y nodejs npm

sudo npm install npm --global

到这里提示如下报错,提示node版本太低

Ubuntu安装Ansible AWX_ansible

node -v (检查node版本)

npm -v (检查npm版本)

升级node版本

sudo npm install -g n

sudo n 20.5.0 (这里是要安装的node的版本号)

完成后需要重启机器

检查版本

node -v

npm -v

再运行如下命令就不报错了

sudo npm install npm --global


4.- 安装Ansible

sudo apt-add-repository ppa:ansible/ansible

sudo apt update

sudo apt install ansible

ansible --version


5.- 安装AWX

sudo apt install -y python3-pip git pwgen

sudo pip3 install docker-compose==1.28.5 (如果这里有报错,则运行: sudo pip3 install --upgrade pip)

wget https://github.com/ansible/awx/archive/17.1.0.zip

unzip 17.1.0.zip

cd ./awx-17.1.0/installer

如下命令均在installer文件夹内运行

pwgen -N 1 -s 30 (生成并记下这个字符串)

sudo vim inventory

修改如下3个参数,用户名和密码用于AWX界面登陆

Ubuntu安装Ansible AWX_ansible_02

接着运行:

ansible-playbook -i inventory install.yml

页面提示如下

Ubuntu安装Ansible AWX_docker_03

打开浏览器输入 localhost 即可打开页面,输入 127.0.0.1反而无法打开页面

Ubuntu安装Ansible AWX_docker_04

Ubuntu安装Ansible AWX_ansible_05