2015-04-07 26 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"