使用Ansible playbook启动mysql

时间:2017-06-02 05:58:46

标签: ansible

我正在尝试使用以下脚本安装mysql。

- hosts: webservers
  strategy: debug
  gather_facts: no
  remote_user: abkari
  tasks:
    - name: "Install Apache, MySQL and PHP5"
      yum: name={{item}} state=present
      with_items:
        - mysql-server
        - python-mysqldb
        - php5-mysql

    - name: "Turn on Apache and MyDQL"
      service: name = {{item}} state=started enabled=yes
      with_items:
        - mysql

    - name: Create a test dabase
      mysql_db: name=testDb
                state=present

    - name: Create a new user
      mysql_user: name=webapp
                  password=mypassword
                  priv=*.*:ALL state=present

当我执行脚本时,它只给我以下输出 playbook:sample_script.yml

  play #1 (webservers): webservers      TAGS: []
    pattern: [u'webservers']
    hosts (1):
      10.143.219.12

当我去检查10.143.219.12机器时。它根本没有安装。 这可能有什么问题?

1 个答案:

答案 0 :(得分:0)

当您使用ansible-playbook选项执行--list-hosts时,会给出此类输出。

它用于列出在playbook运行期间将被更改的所有主机,而不是实际运行任何任务。

忽略--list-hosts标志,然后重试。

P.S。你在service: name = {{item}}中输错了 - 当你使用key=value语法参数时,你不能使用=附近的空格 - 使用name={{item}}