Linux虚拟机上ansibleawx离线安装_亲测成功的话可以自行下载相关包,也可以给我评论留言,我发给大家。----------------------python-V2.7.5tar-zxvfsetuptools-20.0.tar.gzcdsetuptools-20.0pythonsetup.pyinstalltar-zxvfpycrypto-2.6.1.tar.gzcdpycrypto-2.6.1/pythonsetup.pyinstall报错时:error:noacceptableCcompilerfoundin$PATH网机下载yuminstall--downloadonly--downloaddir=/data/ansible/gccgccyuminstall--downloadonly--downloaddir=/data/ansible/g++gcc-c++cdgcc/rpm-ivh*.rpmcdg++rpm-ivh*.rpmsrc/MD2.c:31:20:致命error:Python.h:Nosuchfileordirectoryyuminstallpython-devel-y提示:如果python版本已经是2.6以上,不需要重新安装python,但还是需要安装python开发包:python-dev(with操作系统是python-devel)yuminstall--downloadonly--downloaddir=/data/ansible/python-develpython-develcdpython-devel/rpm-ivh*.rpm然后执行cdpycrypto-2.6。1/pythonsetup.pyinstalltar-zxvfyaml-0.1.5.tar.gzcdyaml-0.1.5/./configure--prefix=/usr/localmake--jobs=`grep处理器/proc/cpuinfo|wc-l`makeinstallhttps://pypi.org/simple/pyyaml/tar-zxvfPyYAML-3.11.tar.gzcdPyYAML-3.11/pythonsetup.pyinstalltar-zxvfMarkupSafe-0.9.3.tar.gzcdMarkupSafe-0.9.3/pythonsetup.pyinstalltar-zxvfJinja2-2.7.3.tar.gzcdJinja2-2.7.3/pythonsetup.pyinstalltar-zxvfecdsa-0.11.tar.gzcdecdsa-0.11/pythonsetup.pyinstalltar-zxvfparamiko-1.15.1.tar.gzcdparamiko-1.15.1/pythonsetup.pyinstalltar-zxvfsimplejson-3.6.5.tar.gzcdsimplejson-3.6.5/pythonsetup.pyinstalltar-zxvfpycparser-2.20.tar.gzcdpycparser-2.20pythonsetup.pyinstalltar-zxvfipaddress-1.0.23.tar.gzcdipaddress-1.0.23pythonsetup.pyinstalltar-zxvfenum34-1.1.10.tar.gzcdenum34-1.1.10pythonsetup.pyinstalltar-zxvf6-1.15.0.tar.gzcdsix-1.15.0pythonsetup.pyinstallhttps://pypi.python.org/simple/cryptography/tar-zxvfcryptography-2.9.2.tar.gzcdcryptography-2.9.2pythonsetup.py安装时报错:c/_cffi_backend.c:15:17:Fatalerror:ffi.h:Nosuchfileordirectoryyuminstall--downloadonly--downloaddir=/data/ansible/libffi-devellibffi-develcdlibffi-devel/rpm-ivh*.rpmyuminstall--downloadonly--downloaddir=/data/ansible/openssl-developenssl-develcdopenssl-develrpm-ivh*.rpmtar-zxvfcffi-1.14.0.tar.gzcdcffi-1.14.0pythonsetup.pyinstallhttps://releases.ansible.com/ansible/wgethttps://releases.ansible.com/ansible/ansible-2.9.7.ta??r.gztar-zxvfansible-2.9.7.ta??r.gzcdansible-2.9.7/pythonsetup.pyinstallansible--versionpip-Vtar-zxvfpip-20.1.1.tar.gzcdpip-20.1.1pythonsetup.pyinstallpip-Vpip下载docker-d/data/ansible/dockerpipinstall--ignore-installedrequests--no-index--find-links=file:/data/ansible/dockerdockerpip下载docker-compose-d/data/ansible/docker_composepipinstall--no-index--find-links=file:/data/ansible/docker_composedocker_composenetstat-tpnl查看端口占用:80tar-zxvfawx-13.0.0.tar.gz需要python3没成功cdawx-11.0.0/installer/viinventory可以修改用户名密码admin_user=adminadmin_password=passwordansible-playbook-iinventoryinstall.ymltar-zxvf11.0.0.tar.gz安装成功cdawx-11.0.0/installer/ansible-playbook-iinventoryinstall.yml浏览器访问:http://192.168.31.105/Error:Aservererrorhasoccurred.vim库存修改postgres_data_dir="/data/ansible/pgdocker"#host_port_ssl=443docker_compose_dir="/data/ansible/awxcompose"importlistdockerexec-itawx_task/bin/bashcat/data/hosts[docker-host]192.168.31.236ansible_ssh_port=22ansible_ssh_user=rootansible_ssh_pass=root创建新的docker列表名称awx-manageinventory_import--source=/data/hosts--group-filter=docker-host--inventory-name=docker--keep-varscontainer删掉再试dockerstopawx_taskawx_webawx_postgresawx_redisawx_memcacheddockerrmawx_taskawx_webawx_postgresawx_redisawx_memcached思路:安装好awx后,配置所有软件脚本,然后导出容器,在其他机器上运行时,各种报错,只有awx_postgres能运行起来。另一种方式:将镜像和共享卷导出到其他机器上运行,指定共享卷的路径并启动docker-compose.yml。容器迁移成功。当前容器保存为镜像dockercommit-pawx_postgresawx_postgres-new保存为镜像dockersave-o/data/awx_postgres-new.tarawx_postgres-new:latest导出图像dockerload-iawx_postgres-new.tar导入图像dockersave-o/data/awx_memcached.tarmemcached:alpinedockersave-o/data/awx_redis.tarredis:latestdockersave-o/data/awx_postgres.tarpostgres:10dockersave-o/data/awx_web.taransible/awx_web:11.0.0dockersave-o/data/awx_task.taransible/awx_task:11.0.0dockerrun--nameawx_redis--privileged=true-d\-p6379:6379\-v/data/ansible/redis/redis.conf:/usr/local/etc/redis/redis.conf\-v/data/ansible/redis/redis_socket_standalone:/var/run/redis/\awx_redis-newredis.conf空文件注释redis.sock#unixsocket/var/run/redis/redis.sock#unixsocketperm770redis_socket_standalone空文件夹Redis可以成功启动dockerrun--privileged=true--nameawx_memcached-d\-v/data/ansible/memcached/:/var/run/memcached\awx_memcached-newmemcached启动失败awx_postgres启动成功dockerrun--nameawx_web--privileged=true-d\-p80:80\awx_web-newWebfailedtonginxconfigurationdockerrun--名称awx_task--privileged=true-d\awx_task-newtask失败etc/tower/SECRET_KEYtar-zcvfansible.tar.gzansiblepackagecd/data/ansibletar-zcvfawxcompose.tar.gzawxcomposetar-zcvfpgdocker.tar.gzpgdocker将共享卷awxcompose和pgdocker复制到/data/ansible目录下,使用docker-compose启动成功docker-composeup-ddocker-composestopdocker-composermgetenforce查询SELinux的运行模式使用命令setenforce0临时设置系统参数修改/etc/selinux/config文件设置SELINUX=disabled,重启服务器catdocker-compose.yml成功版本:'2'services:web:image:ansible/awx_web:11.0.0container_name:awx_webdepends_on:-redis-memcached-postgresports:-"80:8052"hostname:awxwebuser:rootrestart:unless-stoppedvolumes:-supervisor-socket:/var/run/supervisor-rsyslog-socket:/var/run/awx-rsyslog/-rsyslog-config:/var/lib/awx/rsyslog/-"/data/ansible/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"-"/data/ansible/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"-"/data/ansible/awx撰写/credentials.py:/etc/tower/conf.d/credentials.py"-"/data/ansible/awxcompose/nginx.conf:/etc/nginx/nginx.conf:ro"-"/data/ansible/awxcompose/redis_socket:/var/run/redis/:rw"-"/data/ansible/awxcompose/memcached_socket:/var/run/memcached/:rw"环境:http_proxy:''https_proxy:''no_proxy:''任务:image:ansible/awx_task:11.0.0container_name:awx_taskdepends_on:-redis-memcached-web-postgreshostname:awxuser:rootrestart:unless-stoppedvolumes:-supervisor-socket:/var/run/supervisor-rsyslog-socket:/var/run/awx-rsyslog/-rsyslog-config:/var/lib/awx/rsyslog/-"/data/ansible/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"-"/data/ansible/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"-"/data/ansible/awxcompose/credentials.py:/etc/tower/conf.d/credentials.py"-"/data/ansible/awxcompose/redis_socket:/var/run/redis/:rw"-"/data/ansible/awxcompose/memcached_socket:/var/run/memcached/:rw"环境:http_proxy:''https_proxy:''no_proxy:''SUPERVISOR_WEB_CONFIG_PATH:'/supervisor.conf'redis:image:redis:latestcontainer_name:awx_redisrestart:unless-stoppedenvironment:http_proxy:''https_proxy:''no_proxy:''命令:[“/usr/local/etc/redis/redis.conf”]卷:-“/data/ansible/awxcompose/redis.conf:/usr/local/etc/redis/redis.conf:ro”-“/data/ansible/awxcompose/redis_socket:/var/run/redis/:rw"-"/data/ansible/awxcompose/memcached_socket:/var/run/memcached/:rw"memcached:image:memcached:alpinecontainer_name:awx_memcached命令:["-s","/var/run/memcached/memcached.sock","-a","0666"]重启:除非停止环境:http_proxy:''https_proxy:''no_proxy:''volumes:-"/data/ansible/awxcompose/memcached_socket:/var/run/memcached/:rw"postgres:image:postgres:10container_name:awx_postgresrestart:unless-stoppedvolumes:-/data/ansible/pgdocker/10/data/:/var/lib/postgresql/data/pgdata:Z环境:POSTGRES_USER:awxPOSTGRES_PASSWORD:awxpassPOSTGRES_DB:awxPGDATA:/var/lib/postgresql/data/pgdatahttp_proxy:''https_proxy:''no_proxy:''volumes:supervisor-socket:rsyslog-socket:rsyslog-config:
