使用docker方式安装ansible-awx
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker方式安装ansible-awx相关的知识,希望对你有一定的参考价值。
参考技术A 本地安装好ansible安装pip,并升级到最新版本
$ pip install --upgrade pip
安装docker
安装python docker工具
pip install docker
切换到work用户
修改
host_port=8447
postgres_data_dir=/home/work/awx/pgdocker
ansible-playbook -i inventory install.yml
根据提示安装对应的python工具
http://ip:8447
如果登录密码错误,删除镜像再安装一次
docker exec -it awx_web /bin/bash
docker logs awx_web
ansible-awx
快速上手
1、安装:
官方安装文档:安装文档 https://github.com/ansible/awx/blob/devel/INSTALL.md
官方安装方式分三种:openshift, kubernetes或者Docker Compose
一开始肯定有单机的方式, 后面再扩展集群。最后再弄几个实例
单机测试暂时用Docker Compose
软件包地址: https://github.com/ansible/awx/
环境准备:安装docker
帮助文档:https://developer.aliyun.com/mirror/docker-ce
安装完必须要启动,docker要配置加速
环境准备:安装docker-compose
epel源中已经有1.18.0-4.el7版本
yum -y install docker-compose
环境准备:安装ansible
本来打算偷懒, 不装ansible
结果需要使用ansible安装,所以还是装了
yum -y install ansible
环境准备:修改
[root@SYSOPS00170635 installer]# cat inventory
localhost ansible_connection=local ansible_python_interpreter="/usr/bin/python3"
2、跑第一任务
1、准备playbook
docker exec -it awx_web /bin/bash
mkdir -p /var/lib/awx/projects
cd /var/lib/awx/projects
在目录 /var/lib/awx/projects 下创建目录 test ,在 test 目录下创建文件 hello.yml, 内容如下。
mkdir -p test
vi hello.yml
- name: Hello World Sample
tasks:
- name: Hello Message
debug:
msg: "Hello World!"
2、在awx控制台创建一个projects
3、创建凭据
4、创建一个templates
5、运行hello world
遇到问题就初始化, 很好初始化的。删除掉docker容器重新跑下安装脚本就初始化了
3、awx介绍
主版本和次版本号的选择:首先版本不能太新,太新容易有问题。建议1年之前的版本很合适
修订号:建议使用最新的。
ansible-awx是ansible-tower的开源版
3、ansible-awx架构
4、ansible-awx各个组件介绍
高级进阶
配置介绍
5、高可用集群安装
6、普通方式安装
附录:
查缺补漏
中文文档:https://docs.ansible.com/ansible-tower/3.6.3/html_zh/
以上是关于使用docker方式安装ansible-awx的主要内容,如果未能解决你的问题,请参考以下文章
使用Docker 方式在Centos 7.0 安装配置Sentry