从ansible运行mysql:5.5 docker映像

从ansible运行mysql:5.5 docker映像,mysql,docker,ansible,ansible-playbook,Mysql,Docker,Ansible,Ansible Playbook,如何从ansible运行mysql:5.5?如果我直接运行它: docker run -e MYSQL_ROOT_PASSWORD=pass mysql:5.5 工作还可以。但如果我从ansible跑出去: - name: run database local_action: module: docker image: mysql:5.5 state: running 这是开始和立即停止。案例1中的post也是3306/tcp,但案例2中没有端口 您需要指定mys

如何从ansible运行mysql:5.5?如果我直接运行它:

docker run -e MYSQL_ROOT_PASSWORD=pass mysql:5.5
工作还可以。但如果我从ansible跑出去:

- name: run database
  local_action:
    module: docker
    image: mysql:5.5
    state: running

这是开始和立即停止。案例1中的post也是3306/tcp,但案例2中没有端口

您需要指定mysql根密码作为容器的环境变量。例如:



find/-name'*log*'-exec grep-il'err'{}\+
与ansible的链接如何?
- hosts: ansible_host
  gather_facts: False
  sudo: yes
  pre_tasks:
    - name: install pip pkg.
      yum:
        name: python-pip
        state: present

    - name: install boto pkg.
      pip:
        name: docker-py
        state: present

    - name: docker
      docker:
        image: "mysql:5.5"
        state: running
        env: "MYSQL_ROOT_PASSWORD=my-secret-pw"