Tag: 不可能剧本

使用能够供应docker集装箱

您好使用下面的docker文件来build立一个图像。 它的运行maven剧本完美但是,当开始运行声纳游戏书被绞死,什么也没有发生。只是在剧本dffrence是声纳playbook有重新启动语句。可以这个问题的原因。我testing了每个剧本,每一个完美的内部运行容器。 有没有办法看到容器日志并肩作为所有正在做的事情,当build立图像。到目前为止,只有当它完成一个步骤时,Docker吐日志。 FROM xyz.com/akathaku/cidemo:latest MAINTAINER akathaku <akathaku@gmail.com> USER root ENV SCPATH /etc/supervisor/conf.d ENV PLAYBOOKS /ansible # RUN yum -y update # The daemons RUN yum -y install supervisor RUN mkdir -p /var/log/supervisor # Supervisor Configuration ADD ./supervisord/conf.d/* $SCPATH/ #Running ansible ADD ./sonar-playbook $PLAYBOOKS/sonar-playbook ADD ./maven-playbook $PLAYBOOKS/maven-playbook ADD ./jenkins-playbook $PLAYBOOKS/jenkins-playbook ADD ./tomcat-playbook $PLAYBOOKS/tomcat-playbook WORKDIR $PLAYBOOKS […]

如何在双节点群集docker容器部署中使用wait_for?

我有两台机器的集群。 我有一个剧本在每一个运行docker集装箱: — – hosts: machines_in_the_cluster tasks: – name: Run app container docker: name: "name" image: whatever:1.0 pull: always state: reloaded ports: – "8080:8080" 它在每台机器上启动一个tomcat服务器。 但是我不想在第二台机器上执行任务,直到第一台机器启动tomcat。 我该如何解决? 有任何一种健康检查通过http? 有没有使用wait_for的解决scheme?

docker extra_host参数需要主机名的字典值,我该如何使用一个variables?

在ansible playbook docker参数中,extra_host需要两部分主机:ip_address。 我试图通过作为variables的主机和ipaddress。 他们来自迅速的变数。 我的hosts文件中的最终结果是:1.2.3.4 {{server_hostname}}。 这里是代码: vars_prompt: – name: "server_ip" prompt: "Please enter the server IP address" private: no – name: "server_hostname" prompt: "Please enter the server hostname" private: no tasks: – name: Install Tomcat docker: image: tomcat:8.0 pull: missing name: tomcat state: restarted ports: – "8080:8080" – "443:443" extra_hosts: "{{server_hostname}}": "{{server_ip}}" 我是新手,任何帮助将不胜感激。

Ansible如何将本地图像推送到私人registry

我有我的服务器上的私人registry。 之后,我尝试了标签图像,并将其推向了正确的位置。 – name: Tag to repository to a private registry and push it docker_image: name: dwf/test_sample repository: registry.dwf.com/dwf/test_sample state: present 图像dwf/test_sample是我的笔记本电脑上的本地图像。 但它试图从DockerHub:|,并收到此错误: "msg": "Error pulling dwf/test_sample – code: None message: Error: image dwf/test_sample not found"} 如何使用本地图像或禁用tag和push图像时pull ? 请提出一个具体的解决scheme。 谢谢 !

使用Ansible docker_container,我该如何显示标准? (标准输出)

我正在使用Ansible及其模块docker_container在docker_container中启动磁带机testing容器。 这很好,因为我不必让npm搞乱我的主机,我唯一的开发盒依赖是python和docker。 我需要能够看到stdout ,看看testing已经运行。 然而,Docker的–attach选项没有在docker_container中docker_container ,我找不到任何方法从容器启动时stdout 。 我可以回到bash脚本启动docker集装箱,但我宁愿不… 如何用Ansible的docker_container模块显示容器的标准?

一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK”

我试图在主机上的Docker容器中使用ansible挂载variables$ SSH_AUTH_SOCK的值。 我正在使用可靠的shell模块。 shell: > docker run -d –name **** -p ****:*** -h ****:**** -v {{ ansible_env.SSH_AUTH_SOCK }}:/ssh_auth.sock <image name> /bin/bash /root/abc.sh 但它抛出的错误 一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK” 我试图通过提取安装模块的JSON使用可靠的-i清单-m设置本地主机,并试图打印variables使用 debugging模块debug:msg =“系统有uuid {{ansible_env.AUTH_SOCK}}” 并显示相同的错误。 一个或多个未定义的variables:“字典对象”没有属性“SSH_AUTH_SOCK” 我附上下面的json片段: "ansible_env": { "HOME": "/home/vagrant", "LANG": "en_US.UTF-8", "LC_CTYPE": "en_US.UTF-8", "LESSCLOSE": "/usr/bin/lesspipe %s %s", "LESSOPEN": "| /usr/bin/lesspipe %s", "LOGNAME": "vagrant", "LS_COLORS": "*****", "MAIL": "/var/mail/vagrant", "OLDPWD": "*****", […]

使用本地可用的泊坞窗图像中的ansible-playbook启动Docker Container

我创build了名称为revi-centos6的docker图像。 (该图片尚未推送到docker集线器) 使用命令如下: sudo docker build -t revi-centos6 . 图像build成成功。 还运行docker images并在列表中find新创build的docker图像。 我有以下的剧本内容(docker1.playbook): # Create aa docker container on localhost (this has an ssh server in the image) – hosts: localhost sudo: yes tasks: – name: start container docker: image=revi-centos6 hostname=test name=test detach=False state=running 然后我运行以下命令: ansible-playbook –ask-sudo-pass docker1.playbook -vvvv 但是,我得到以下错误: 失败:[localhost] => {“changes”:[“{\”status \“:\”Pulling repository […]

Ansible:'item'是未定义的

我正在尝试使用with_items和delegate_to在多个主机上运行Docker容器。 我在/etc/ansible/hosts有一个组test : [test] my_machine1 my_machine2 而这个任务: – name: Run app container docker: name: "{{artifact_id}}" insecure_registry: true image: "{{image}}:{{version}}" pull: always state: reloaded ports: – "{{port_mapping}}" delegate_to: '{{item}}' with_items: – "{{groups['test']}}" 但是当我运行它,我得到这个错误: {“failed”:true,“msg”:“ERROR!”item'undefined“} 我究竟做错了什么? 提前致谢

部署最新的docker集装箱

我一直在尝试去部署我的容器,我已经成功地使用了下面的configuration,但是我遇到的问题是它不会启动我的容器的最新版本。 – name: Deploy hosts: staging tasks: – name: Install docker-py pip: name=docker-py – name: Pull latest container raw: docker pull org/proj:latest – name: Stop container docker: image="org/proj:latest" name=proj-rails state=stopped – name: Deploy container docker: image="org/proj:latest" name=proj-rails ports=80:80 state=running 我可以build造并推送新的集装箱到docker集线器,并尝试将其拉下。 在服务器上, docker images列出了最新的容器: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE org/proj latest 9f0de94df28c 2 hours […]

在git模块中有caching吗?

我为我的部署使用了ansible-playbook,并使用git来检出我的源代码。 我遇到的问题是,我继续得到我的来源陈旧的版本。 我不知道为什么会这样。 在这之前还好。 有没有办法来禁用caching是有一个? – name: Checkout eclaim_revamp source code git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes when: app_version == "eclaim_revamp" 以上是我用于从bitbucket检出我的源代码的声明。 任何帮助,将不胜感激。 更多信息 我正在运行这个手册,反对我创build的docker图像。