写点什么

ansible 远程容器机种方法

作者:ghostwritten
  • 2022 年 5 月 10 日
  • 本文字数:625 字

    阅读完需:约 2 分钟

ansible 远程容器机种方法

1.

---- 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
复制代码


2.

  - name: Run docker exec command    docker_exec:       command: <some command>      docker_host: <docker host>      name: <container name>    register: exec_output - name: Show exec output   debug: msg="{{ exec_output.result }}"
复制代码

3.

- 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]"

4.

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

5.

- name: execute command in docker  shell: |  docker exec container sh -l -c "cat /tmp/secret"  register: hello- debug: msg="{{ hello.stdout }}"
复制代码



发布于: 刚刚阅读数: 2
用户头像

ghostwritten

关注

还未添加个人签名 2018.11.14 加入

还未添加个人简介

评论

发布
暂无评论
ansible 远程容器机种方法_Docker_ghostwritten_InfoQ写作社区