2015-04-07 32 views
0

如何从ansible运行mysql:5.5?如果我直接运行它:运行mysql:5.5来自ansible的docker映像

docker run -e MYSQL_ROOT_PASSWORD=pass mysql:5.5 

它的工作正常。但是,如果我运行从可能:

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

它的开始,并立即停止。在情况1中是3306/tcp,但在情况2中没有端口。

+0

'找到/ -name '*日志*' -exec grep的-il '犯错'{} \ +' – Kashyap

+0

这是怎么链接与ansible? –

回答

1

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


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