ansible远程容器机种方法

Hedva ·
更新时间:2024-09-21
· 693 次阅读

--- - 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 }}"
作者:ghostwritten



方法 ansible 容器

需要 登录 后方可回复, 如果你还没有账号请 注册新账号