第2步:安装Ansible

现在安装了Docker和Docker撰写,请使用下面的命令安装最新版本的Ansible。

echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/ansible.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
sudo apt update
sudo apt install ansible

安装后,我们可以使用以下命令验证是否已安装Ansible并显示其版本号。

ansible --version

命令应输出类似下面的行

ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/jack/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.17 (default, Nov  7 2019, 10:07:09) [GCC 7.4.0]

第3步:安装awx

接下来,按照以下步骤安装AWX。
首先安装并配置一些准备工作包。

sudo apt install nodejs npm
sudo npm install npm --global
sudo apt install python-pip git pwgen
pip install docker

接下来,使用git命令从github克隆awx源代码。

cd ~/
git clone --depth 50 https://github.com/ansible/awx.git

更改为Installer文件夹

cd ~/awx/installer/

使用下面的命令生成AWX秘密密钥。
我们将在下面的配置文件中需要此键:

pwgen -N 1 -s 30

它应该输出类似于下面的强大。
将其复制并保存在某个地方。

vqr6egDqcJpE4VVJ8tMlfAcFrHz7gY

之后,打开库存文件并添加上面生成的密钥并保存文件。

nano inventory

编辑并保存文件

# This will create or update a default admin (superuser) account in AWX, if not provided
# then these default values are used
admin_user=admin
admin_password=password
# Whether or not to create preload data for demonstration purposes
create_preload_data=True
# AWX Secret key
# It's *very* important that this stay the same between upgrades or you will lose the ability to decrypt
# your credentials
secret_key=vqr6egDqcJpE4VVJ8tMlfAcFrHz7gY
# Build AWX with official logos

接下来,请执行以下运行Ansible-PlayBook命令以安装和配置其环境。

playbook文件的名称是 install.yml

ansible-playbook -i inventory install.yml

在短暂的时刻之后,设置应该完成。

完成后,打开浏览器并浏览到服务器主机名或者IP地址。

http://localhost

将出现登录页面。使用上面的配置文件中的用户名密码登录。

默认为admin和 password

第1步:安装Docker和Docker Compose

Docker有两个版本:企业版(EE)和社区版(CE)。

对于本教程,我们将要安装Docker的社区版本.

如果我们总是希望自动获取Ubuntu上的最新版本的Docker,则必须将其官方存储库添加到Ubuntu系统中。
要执行此操作,请执行以下命令以安装准备工作包。

sudo apt update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

接下来,运行以下命令以下载并安装Docker的官方GPG密钥。
密钥用于验证从Docker的存储库安装的软件包确保它们是值得信赖的。

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

我们应该看到下面显示的输出:

Output:
pub   rsa4096 2015-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2015-02-22 [S]

既然安装了官方GPG密钥,请运行下面的命令将其稳定的存储库添加到Ubuntu。
要添加nightly或者test存储库,请在下面的命令中stable添加nightly或者test。

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

此时,Docker的官方GPG和存储库应安装在Ubuntu上。

对于当前具有旧版本的Docker的人,请运行以下命令以删除它们。

sudo apt-get remove docker docker-engine docker.io containerd runc

删除以前版本的Docker时,请运行以下命令以安装最新和当前稳定版本的Docker。

要安装特定版本的Docker,请运行apt-cache命令。
然后选择要安装的版本。

apt-cache madison docker-ce
Output:
docker-ce | 5:18.09.5~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.4~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.3~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.2~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
.

现在要安装特定版本,请使用我们要安装的版本运行下面的命令

sudo apt-get install docker-ce=5:18.09.5~3-0~ubuntu-bionic docker-ce-cli=5:18.09.5~3-0~ubuntu-bionic containerd.io

如果我们只想要最新版本而不指定上面,请运行以下命令。
下面的命令将始终安装最高的版本。

sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io

这应该在Ubuntu上安装Docker软件。

将帐户添加到Docker组并重新启动。

sudo usermod -aG docker $USER
sudo systemctl restart docker

通过运行Hello-World Image验证Docker CE是否已正确安装,请运行以下命令:

sudo docker run hello-world

我们应该看到如下类似的线条:

Output:
Hello from Docker!
This message shows that your installation appears to be working correctly.

Docker安装完成!

如何在Ubuntu 上使用AWX安装Ansible

ANSIBLE是一个开源软件配置,配置管理和应用程序部署工具,允许配置管理器无痛过程来管理和部署各种环境的应用程序和服务。

AWX提供基于Web的用户界面,REST API和Antsible顶部的任务引擎。
两者都一起提供基于Web的门户来管理和自动化Ansible。

AWX允许我们轻松地集中管理Web界面的Ansible playbook,inventory,秘密和计划的作业。

要在Ubuntu上安装Ansible AWX,请按照以下步骤操作:

安装Docker Compose.

下载Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

下载后,运行下面的命令以将可执行权限应用于二进制文件,并创建符号链接到/usr /二进制文件

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

要测试,请运行以下命令:

docker-compose --version

我们应该看到类似的输出如下:

Output:
docker-compose version 1.24.0, build 0aa59064
日期:2020-07-07 20:57:24 来源:oir作者:oir