时间:2021-05-19
使用apk add ansible即可在alpine镜像中添加ansible服务。
添加步骤
在alpine中使用ansible需要如下几步
Dockerfile
在Dockerfile中添加上面的语句:
#update apk for installRUN apk update#install ansible and opensshRUN apk add ansible openssh#init ansible hosts fileRUN mkdir -p /etc/ansibleRUN echo "localhost" >/etc/ansible/hosts#init rsa ssh key pairRUN ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa#delete cache files RUN rm -rf /var/cache/apk/*使用镜像
拉取镜像
大概103M左右
[root@occluster ~]# docker pull liumiaocn/ansibleUsing default tag: latestTrying to pull repository docker.io/liumiaocn/ansible ... latest: Pulling from docker.io/liumiaocn/ansibleff3a5c916c92: Already exists 42a81541f983: Pull complete 86602ac17bcb: Pull complete 73cb14e49a3f: Pull complete bdfcad59d746: Pull complete 455ffeaa5bf1: Pull complete dff32643cfa5: Pull complete Digest: sha256:46284f3d3b9e3880f9b65fa6b1fb225b19bc88222badf74aa85936aabc24090fStatus: Downloaded newer image for docker.io/liumiaocn/ansible:latest[root@occluster ~]# [root@occluster ~]# docker images |grep ansibledocker.io/liumiaocn/ansible latest 8a5cfdf8243f Less than a second ago 103 MB[root@occluster ~]#使用
进行版本确认
[root@occluster ~]# docker run -it --name ansible liumiaocn/ansible sh/ # ansible --versionansible 2.4.1.0 config file = None configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /usr/bin/ansible python version = 2.7.14 (default, Dec 14 2017, 15:51:29) [GCC 6.4.0]/ #与宿主机(192.168.163.172)进行沟通,事先设定ssh通路,可以使用ssh-copy-id
/ # ssh-copy-id 192.168.163.172/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"The authenticity of host '192.168.163.172 (192.168.163.172)' can't be established.ECDSA key fingerprint is SHA256:uh84Xw56LhiCXb1b0uFbX/CoFhkqHGZjtmLwl3qkTOY.Are you sure you want to continue connecting (yes/no)? yes/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installedexpr: warning: '^ERROR: ': using '^' as the first characterof a basic regular expression is not portable; it is ignored/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysroot@192.168.163.172's password: Number of key(s) added: 1Now try logging into the machine, with: "ssh '192.168.163.172'"and check to make sure that only the key(s) you wanted were added./ #ssh通路确认
/ # ssh 192.168.163.172 hostnameoccluster/ #ansible动作确认
/ # echo "192.168.163.172" >>/etc/ansible/hosts/ # ansible 192.168.163.172 -m ping192.168.163.172 | SUCCESS => { "changed": false, "failed": false, "ping": "pong"}/ #总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Alpine镜像中的telnet在3.7版本后被转移至busybox-extras包中,需要使用apk单独安装。现象Alpine版本为3.8,不再有指向busy
Ansible一种集成IT系统的配置管理,应用部署,执行特定任务的开源平台。Ansible具有如下特点:部署简单,只需在主控制端部署Ansible环境,被控端无
之前,我们写了一篇有关Ansible安装和配置的文章。在那个教程中只包含了一些使用方法的示例。如果你是Ansible新手,建议你阅读上篇文章。一旦你熟悉了,就可
本文实例讲述了Python集中化管理平台Ansible介绍与YAML。分享给大家供大家参考,具体如下:一中文社区http://ansible.cn/forum.
Docker部署Mysql服务的方法1.拉取Mysql5.6最新版本镜像sudodockerpullmysql:5.62.查看Mysql镜像sudodocker