0
点赞
收藏
分享

微信扫一扫

ansible远程容器机种方法

米小格儿 2022-05-30 阅读 18

---
- hosts: [my-cluster-of-servers]

tasks:
- name: Go Into Docker Container And Run Multiple Commands
docker:
name: [container-name]
image: [image-ive-created-container-with-on-server]
state: present
command: docker exec -it [container-name] bash


- name: Run docker exec command
docker_exec:
command:
docker_host:
name:
register: exec_output

- name: Show exec output
debug: msg="{{ exec_output.result }}"


- name: add container to inventory
add_host:
name: [container-name]
ansible_connection: docker
changed_when: false

- name: run command in container
delegate_to: [container-name]
raw: bash

远程docker参数
ansible_docker_extra_args: “-H=tcp://[docker-host]:[api port]”


tasks:
- name: Execute commands in docker container
command: docker exec -it my_container bash -c 'echo "Hello1"; echo "Hello2"'


- name: execute command in docker
shell: |
docker exec container sh -l -c "cat /tmp/secret"
register: hello

- debug: msg="{{ hello.stdout }}"


举报

相关推荐

0 条评论