Linux虚拟机上离线安装ansible awx_亲测成功
生活随笔
收集整理的這篇文章主要介紹了
Linux虚拟机上离线安装ansible awx_亲测成功
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux虛擬機(jī)上離線安裝ansible awx_親測(cè)成功
可自行去下載相關(guān)包,也可以給我評(píng)論留言,我發(fā)給大家
ansible awx離線安裝----虛擬機(jī)上安裝 成功----------------------------- python -V 2.7.5tar -zxvf setuptools-20.0.tar.gz cd setuptools-20.0 python setup.py installtar -zxvf pycrypto-2.6.1.tar.gz cd pycrypto-2.6.1/ python setup.py install報(bào)錯(cuò)時(shí): error: no acceptable C compiler found in $PATH 有網(wǎng)機(jī)器下載 yum install --downloadonly --downloaddir=/data/ansible/gcc gcc yum install --downloadonly --downloaddir=/data/ansible/g++ gcc-c++cd gcc/ rpm -ivh *.rpmcd g++ rpm -ivh *.rpm報(bào)錯(cuò)時(shí) src/MD2.c:31:20: 致命錯(cuò)誤:Python.h:沒有那個(gè)文件或目錄 yum install python-devel -y Tips :若python版本已經(jīng)為2.6或以上,則不需要再重裝python,只是還需要安裝python開發(fā)包:python-dev(有的操作系統(tǒng)下為python-devel)yum install --downloadonly --downloaddir=/data/ansible/python-devel python-devel cd python-devel/ rpm -ivh *.rpm然后再執(zhí)行 cd pycrypto-2.6.1/ python setup.py installtar -zxvf yaml-0.1.5.tar.gz cd yaml-0.1.5/ ./configure --prefix=/usr/local make --jobs=`grep processor /proc/cpuinfo | wc -l` make installhttps://pypi.org/simple/pyyaml/ tar -zxvf PyYAML-3.11.tar.gz cd PyYAML-3.11/ python setup.py installtar -zxvf MarkupSafe-0.9.3.tar.gz cd MarkupSafe-0.9.3/ python setup.py installtar -zxvf Jinja2-2.7.3.tar.gz cd Jinja2-2.7.3/ python setup.py installtar -zxvf ecdsa-0.11.tar.gz cd ecdsa-0.11/ python setup.py installtar -zxvf paramiko-1.15.1.tar.gz cd paramiko-1.15.1/ python setup.py installtar -zxvf simplejson-3.6.5.tar.gz cd simplejson-3.6.5/ python setup.py installtar -zxvf pycparser-2.20.tar.gz cd pycparser-2.20 python setup.py installtar -zxvf ipaddress-1.0.23.tar.gz cd ipaddress-1.0.23 python setup.py installtar -zxvf enum34-1.1.10.tar.gz cd enum34-1.1.10 python setup.py installtar -zxvf six-1.15.0.tar.gz cd six-1.15.0 python setup.py installhttps://pypi.python.org/simple/cryptography/ tar -zxvf cryptography-2.9.2.tar.gz cd cryptography-2.9.2 python setup.py install報(bào)錯(cuò)時(shí): c/_cffi_backend.c:15:17: 致命錯(cuò)誤:ffi.h:沒有那個(gè)文件或目錄 yum install --downloadonly --downloaddir=/data/ansible/libffi-devel libffi-devel cd libffi-devel/ rpm -ivh *.rpmyum install --downloadonly --downloaddir=/data/ansible/openssl-devel openssl-devel cd openssl-devel rpm -ivh *.rpmtar -zxvf cffi-1.14.0.tar.gz cd cffi-1.14.0 python setup.py installhttps://releases.ansible.com/ansible/ wget https://releases.ansible.com/ansible/ansible-2.9.7.tar.gz tar -zxvf ansible-2.9.7.tar.gz cd ansible-2.9.7/ python setup.py installansible --versionpip -Vtar -zxvf pip-20.1.1.tar.gz cd pip-20.1.1 python setup.py install pip -Vpip download docker -d /data/ansible/docker pip install --ignore-installed requests --no-index --find-links=file:/data/ansible/docker dockerpip download docker-compose -d /data/ansible/docker_compose pip install --no-index --find-links=file:/data/ansible/docker_compose docker_composenetstat -tpnl 查看端口占用: 80tar -zxvf awx-13.0.0.tar.gz 需要python3 沒成功 cd awx-11.0.0/installer/ vi inventory 可以修改用戶名密碼 admin_user=admin admin_password=password ansible-playbook -i inventory install.ymltar -zxvf 11.0.0.tar.gz 成功安裝 cd awx-11.0.0/installer/ ansible-playbook -i inventory install.yml瀏覽器訪問: http://192.168.31.105/ 報(bào)錯(cuò): A server error has occurred.vim inventory 修改 postgres_data_dir="/data/ansible/pgdocker" #host_port_ssl=443 docker_compose_dir="/data/ansible/awxcompose"導(dǎo)入清單 docker exec -it awx_task /bin/bash cat /data/hosts [docker-host] 192.168.31.236 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=root新建一個(gè)docker 清單名 awx-manage inventory_import --source=/data/hosts --group-filter=docker-host --inventory-name=docker --keep-vars把容器刪除后再試 docker stop awx_task awx_web awx_postgres awx_redis awx_memcached docker rm awx_task awx_web awx_postgres awx_redis awx_memcached想法:
安裝好的awx,配置好所有軟件腳本,然后把容器導(dǎo)出來(lái),到其他機(jī)器運(yùn)行時(shí),各種錯(cuò)誤,只有awx_postgres能跑起來(lái).
換種方式: 把鏡像和共享卷導(dǎo)出到其他機(jī)器上運(yùn)行,指定好共享卷路徑啟動(dòng) docker-compose.yml 成功了
容器遷移 當(dāng)前容器保存成鏡像 docker commit -p awx_postgres awx_postgres-new 保存成鏡像 docker save -o /data/awx_postgres-new.tar awx_postgres-new:latest 導(dǎo)出鏡像 docker load -i awx_postgres-new.tar 導(dǎo)入鏡像docker save -o /data/awx_memcached.tar memcached:alpine docker save -o /data/awx_redis.tar redis:latest docker save -o /data/awx_postgres.tar postgres:10 docker save -o /data/awx_web.tar ansible/awx_web:11.0.0 docker save -o /data/awx_task.tar ansible/awx_task:11.0.0docker run --name awx_redis --privileged=true -d \ -p 6379: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 #unixsocketperm 770 redis_socket_standalone 空文件夾 Redis能成功啟動(dòng)了docker run --privileged=true --name awx_memcached -d \ -v /data/ansible/memcached/:/var/run/memcached \ awx_memcached-new memcached啟動(dòng)失敗awx_postgres 啟動(dòng)成功docker run --name awx_web --privileged=true -d \ -p 80:80 \ awx_web-new Web 失敗 要nginx配置 docker run --name awx_task --privileged=true -d \ awx_task-new task失敗 etc/tower/SECRET_KEYtar -zcvf ansible.tar.gz ansible 打包 cd /data/ansible tar -zcvf awxcompose.tar.gz awxcompose tar -zcvf pgdocker.tar.gz pgdocker把共享卷awxcompose和pgdocker復(fù)制到/data/ansible目錄使用docker-compose啟動(dòng) 成功 docker-compose up -d docker-compose stop docker-compose rmgetenforce 查詢SELinux的運(yùn)行模式 使用命令setenforce 0 臨時(shí)設(shè)置系統(tǒng)參數(shù) 修改/etc/selinux/config文件中設(shè)置SELINUX=disabled ,重啟服務(wù)器cat docker-compose.yml 成功了 version: '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/awxcompose/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"environment:http_proxy: ''https_proxy: ''no_proxy: ''task: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"environment: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: ''command: ["/usr/local/etc/redis/redis.conf"]volumes:- "/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_memcachedcommand: ["-s", "/var/run/memcached/memcached.sock", "-a", "0666"]restart: unless-stoppedenvironment: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:Zenvironment:POSTGRES_USER: awxPOSTGRES_PASSWORD: awxpassPOSTGRES_DB: awxPGDATA: /var/lib/postgresql/data/pgdatahttp_proxy: ''https_proxy: ''no_proxy: '' volumes:supervisor-socket:rsyslog-socket:rsyslog-config:
總結(jié)
以上是生活随笔為你收集整理的Linux虚拟机上离线安装ansible awx_亲测成功的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pictureBox用法
- 下一篇: 判断一个double类型的数是不是整数