【问题标题】:Vagrant, Ansible and MySql: ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module pathVagrant、Ansible 和 MySql:错误!任务中未检测到任何操作。这通常表示模块名称拼写错误或模块路径不正确
【发布时间】:2019-07-01 11:50:08
【问题描述】:

我正在处理 Symfony 中的一个项目。它带有一个 Vagrant 文件。当我无所事事时,就会出现:

错误!任务中未检测到任何操作。这通常表示拼写错误 模块名称,或不正确的模块路径。

错误似乎在 '/home/chris/Projects/TechAnalyzePlatform/deploy/ansible/roles/db/tasks/mysql.yml': 第 16 行第 5 列,但可能位于文件中的其他位置,具体取决于 确切的语法问题。

违规行似乎是:

#http://ansible.cc/docs/modules.html#mysql-user - 名称:更新所有 root 帐户的 mysql root 密码 ^ 这里

Ansible 未能成功完成。任何错误输出都应该是 上面可见。请修正这些错误,然后重试。

mysql.yml 文件包含以下内容:

---
# MySQL setup
  - name: Install MySQL/MariaDB
    action: yum name={{ item }}
    with_items:
      - MySQL-python
      - perl-Cache-Cache
      - mariadb
      - mariadb-server

  - name: Start the MySQL service
    action: service name=mariadb state=started enabled=yes

  # 'localhost' needs to be the last item for idempotency, see
  # http://ansible.cc/docs/modules.html#mysql-user
  - name: update mysql root password for all root accounts
    mysql_user: name=root host={{ item }} password=admin priv=*.*:ALL,GRANT
    with_items:
      - "{{ ansible_hostname }}"
      - 127.0.0.1
      - ::1
      - localhost

  - name: create /.my.cnf
    template: src=my.cnf dest=~/.my.cnf

模块存在,我应该在那里插入什么样的动作?这是什么原因造成的?

非常感谢

【问题讨论】:

  • 解决了!我需要更新 Ansible
  • 将其添加为官方答案,然后请接受。

标签: mysql symfony ubuntu ansible vagrant


【解决方案1】:

解决方案:更新 Ansible。解决了。​​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2017-05-06
    • 2018-04-19
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多