Tag: ansible 2.x

ansible – 根据另一个variables定义var的值

今天我有一个循环,允许我启动多个docker集装箱 – name: start container current docker_container: name: "{{ item.name }}" image: "{{ item.name }}:{{ item.version }}" state: started recreate: true ports: – "{{ item.ports }}" volumes: – /opt/application/i99/{{ item.type }}/logs:/opt/application/i99/{{ item.type }}/logs env_file: /opt/application/i99/{{ item.type }}/{{ item.name }}/{{ item.name }}-PreProd-config.list env: LOG_FILE_WS: "/opt/application/i99/{{ item.type }}/logs/{{ hostname }}_WS.log" with_items: – { name: 'backend', ports: '8000:8000', […]

Ansibleangular色任务失败的docker swarm节点join

joinpipe理节点的工作节点时遇到问题。 但是我在集群中join工作的时候在系统中有问题。 docker_worker_token设置为另一个主机。 host1: – name: Get the worker join-token. shell: docker swarm join-token -q worker with_items: – "{{ groups['manager'] }}" register: docker_worker_token host2: – name: join node to the cluster shell: docker swarm join –token {{ hostvars[item]['docker_worker_token'] }} {{ managerip }}:2377 with_items: – "{{ groups['manager'] }}" 我正在下面的错误是这样的。 失败:[188.166.30.64](item = 188.166.17.148)=> {“changed”:true,“cmd”:“docker swarm join –token […]

需要从AWS中应用程序安装的机器上镜像Docker镜像或容器

由于我在docker工作,我需要帮助从现有的AWS框中获取容器或图像。 在我的AWS框中,我们的应用程序被安装并启动。 对于我们的应用程序初始化,需要更多时间。 所以我想部署这个容器(应用程序安装),而本身的盒子启动时间。 当我采取docker集装箱时,将根据我的理解启动我的应用程序。 所以我可以保存应用程序的初始化时间。 我通过AWS VPC中的安全function启动机器。 所以我可以在那里打电话给docker集装箱。 任何人都可以帮助这个如何做这个活动。 感谢Ezhilmurugan MI

用可变键Ansible docker_container etc_hosts

我有一个可靠的脚本,通过它产生一个docker容器,并添加less量的主机条目,因为etc_hosts需要密钥作为主机名和相应的IP地址。 在我的情况下,我需要有主机名和IP地址由一些variables驱动,例如 docker_container: name: image-name image: image-to-be-pulled state: started restart_policy: always etc_hosts: "{{ domain_1 }}": "{{ domain_1_ip }}" domain_2 : "{{ domain_2_ip }}" domain_3 : "{{ domain_3_ip }}" 当我进行上面的configuration,然后它作为主机文件的条目 xx.xx.xx.xxx {{ domain_1 }} 理想情况下,主机文件应包含对IP的主机名,有人可以build议我怎么做到这一点。 提前致谢