# AWX6.1.0.0 インストール方法 https://github.com/ansible/awx/blob/devel/INSTALL.md ### 環境 - CentOS7.6 - Pyhton2.7 ### 必要なソフトウェア - Ansible2.8(awxのセッティングに使用) - Docker 19.03.1 - docker-compose 1.24.1 - GNU Make 3.82 - Git 2.9.5 - Node 10.16.3 - NPM 6.9.0 ### 注意点 - docker-pyは必ずアンインストール(互換性なし) https://github.com/ansible/ansible/issues/37958 - Python2.7を読みにいく(python3では失敗) - Depyloy platform はDockerComposeを使用 ### スペック - At leasts 4GB of memory - At least 2 cpu cores - At least 20GB of space ### 手順 1. ansibleインストール ``` pip install ansible ``` 2. DockerCEインストール http://docs.docker.jp/engine/installation/linux/docker-ce/centos.html ``` yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager \ > --add-repo \ > https://download.docker.com/linux/centos/docker-ce.repo yum makecache fast yum install docker-ce systemctl start docker systemctl enable docker ``` 3. docker compose インストール ``` pip install docker-compose ``` 4. git2 インストール ``` yum install -y https://centos7.iuscommunity.org/ius-release.rpm cat /etc/yum.repos.d/ius.repo yum search git2u yum -y install git2u git --version ``` 5. GNU makeインストール ``` yum install -y make ``` 6. Nodejs インストール ``` curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - yum install nodejs node -v npm -v ``` 7. AWXリポジトリをクローン ``` git clone https://github.com/ansible/awx.git ``` 8. AWXデプロイの前にinventoryファイルの修正 参考URL https://sky-joker.tech/2018/03/21/awx%E3%81%ABvarlibawxprojects%E3%81%8C%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E5%AF%BE%E5%87%A6/ **project_data_dir** のコメントアウトを削除 ``` [root@localhost awx]# cd installer/ [root@localhost installer]# vi inventory (snip) # AWX project data folder. If you need access to the location where AWX stores the projects # it manages from the docker host, you can set this to turn it into a volume for the container. #project_data_dir=/var/lib/awx/projects project_data_dir=/var/lib/awx/projects (snip) ``` 9. AWXデプロイ ``` cd /root/awx/installer ansible-playbook -i inventory install.yml ``` TASK [local_docker : Start the containers]で失敗した場合 以下を実行して再度playbook実行 ``` pip uninstall -y docker docker-py && pip install docker ``` 10. 確認 すべてのコンテナがUPしていればOK ``` docker ps ``` 11. AWXにログイン - http://<サーバのアドレス> - デフォルトのユーザ名/パスワード admin/password