mysql - Ansible Yum 模块无法正常工作

标签 mysql ansible

我正在创建一个 ansible 脚本来自动执行 LDAP 配置。但是,当我对脚本进行测试运行时,我总是得到:

错误:yum 不是 Ansible Play 的合法参数

我对使用 ansible 有点生疏,但我很确定我的理解是正确的(语法上):

---
#Kicks off the installation of Tomcat and MySQL
- name: Connecting to Anssible_centos
  hosts: ansible_centos
  remote_user: root

- name: Retreiving MySQL RPM and Installing
  yum: name=http://dev.sql.com/get/mysql157-community-release-e16-7.noarch.rpm state=present
- debug: var=outputmySql

- name: Disabling MySql57-Community
  yum: disablerepo=mysql57-community
- debug: var=outputDisable

- name: Enabling Mysql56-Community
  yum: enablerepo=mysql56-community
- debug: var=outputEnable

- name: Installing mySql 5.6
  yum: name="mysql-community-server" state=present
- debug: var=install56

- name: Starting MySql 5.6
  service: name=mysqld state=started
- debug: var=serviceStart

- name: Update MySql root password
  mysql_user: name=root host=127.0.0.1 password=codiscope
- debug: var=rootmysql

有什么想法吗?

最佳答案

你的语法实际上有点不对劲。您的剧本应该看起来更像这样:

- name: Connecting to Anssible_centos
  hosts: ansible_centos
  remote_user: root
  tasks:

   - name: Retreiving MySQL RPM and Installing
     yum: name=http://dev.sql.com/get/mysql157-community-release-e16-7.noarch.rpm state=present

如果您想查看每个任务的结果,那么您需要做一些与此类似的事情:

   - name: Retreiving MySQL RPM and Installing
     yum: name=http://dev.sql.com/get/mysql157-community-release-e16-7.noarch.rpm state=present
     register: outputmySql

   - debug: var=outputmySql

关于mysql - Ansible Yum 模块无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33900730/

相关文章:

php - Mysql如何将2个更新查询合并为1个

mysql - 如何在特定行中查找具有空值的第一列名称

java - mysql 用 "?"s 替换外来字符 (Java)

ansible - 使用寄存器变量存储多主机播放的值

string - 将字符串分解为最大长度子字符串列表的 Ansible 最佳实践?

python - 存储过程适用于 MySQL 工作台,但不适用于 python

python - Django 创建不正确的 MySQL LIKE 语句

http - 使用 HTTP 获取 YAML 文件并将其用作 Ansible 剧本中的变量

ansible - 简化可靠的文件检查?

ansible - 任务内部对 `item` 的 Ansible 字典引用的别名?