目前,我有一个安装mySql和其他一些东西的Ansible剧本。在mySQL角色期间,所有根用户及其主机都已正确设置。但是,在剧本成功完成后,在我尝试将其从表中删除后,其中一个用户(root@keenan)仍然存在。我不想过多地删除这个帐户,并且希望它能在许多不同的机器上工作。因此,$ansible_hostname应该是我要删除的主机。下面是mysql任务和完成后的main.yml表中的mysql.user。
---
- name: MySQL | Set debconf vars
action: raw sudo echo mysql-server mysql-ser
我正在尝试拉一个mysql-server docker镜像,并使用我的Ansible Playbook运行它。 在我的行动手册中,我有以下任务: - name: launch msql-server container
docker:
name: db
image: mssql-server
ports:
- 1433: 1433 但是,这会抛出错误:This module has been removed. The module documentation for Ansible-2.3 may contain hints for portin
我正在设置一个MySQL服务器,并希望Ansible在安装期间设置mysql-root密码。
在互联网的帮助下,我想出了一个解决方案:
- name: Set MySQL root password before installing
debconf: name='mysql-server' question='mysql-server/root_password' value='{{mysql_root_pwd | quote}}' vtype='password'
- name: Confirm MySQL root pa
有人能好心地向我解释一下在什么样的环境中运行吗?在过去的三个月里,我一直在使用这个产品,当涉及到使用它的模块时,我发现它非常脆弱。
我遇到了python、mysql和其他模块的问题,出现了错误,找不到它,也无法加载它。我不得不重写非常好的示例(即使是来自Ansible自己的文档),甚至不得不在虚拟环境中运行Ansible,以便(例如)python包被识别为只有另一个剧本不识别它。
例如。我正在尝试使用mysql db模块,并不断收到以下错误:
"msg": "Unable to find any of pip2, pip to use. pip needs to be
以下任务总是触发通知
第一次运行ansible时,将应用预期的更改,并更改行。如果我再次运行它,ansible认为它是“已更改的”,即使正则表达式不可能匹配,因为行已经变成了“bind= 0.0.0.0”。
为什么?
- name: Ensure MySQL will listen on all ip interfaces (bind to 0.0.0.0)
lineinfile: dest=/etc/mysql/my.cnf
regexp='bind-address\s*=\s*127\.0\.0\.1\s*'
line='bind
在Ansible剧本中,我使用mysql_db模块来转储数据库的内容。我希望确保由mysql_db在服务器端转储的mysql_db文件具有模式0600:可读和可写的模式只有所有者,而不是组,当然也不是其他任何人。
- set_fact:
backupFileNames:
db: "{{ansible_env.HOME}}/{{siteName}}.sql"
- name: dump the mysql server
mysql_db:
state: dump
name: "{{mysqlBackupDb}}"
t
我使用Ansible mysql_db模块在远程服务器上创建数据库的sql文件。然后,我将下载这个转储文件,以便导入到一个具有不同名称的本地数据库中。
我的问题是,mysql_db模块创建的转储文件以、CREATE数据库、和使用命令作为前缀。例如:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `remote_db_name` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `remote_db_name`;
这会导致问题,因为当我试图将这个转储导入到我的本地数据库(有一个不同的名称)时,它将在本地创建一个全新的
当我在攻略中使用snow_record时,我得到了下面的错误。请帮帮忙。
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
tasks:
- name: calling variable which has user/pass
include_vars: /ansible/pass.yml
- name: read from snow
snow_record_find:
username: "{{ sn
我已经为我的服务器准备了一本可操作的剧本。我用过根/基岩-可伸缩的游戏手册。
其中一项任务是设置mysql服务器和mysql根用户密码。
现在,我迫切需要更改这个密码。我所采取的步骤:
我更新了不可见角色的变量
我执行命令ansible-playbook -i hosts/staging server.yml以便重新提供服务器
所有任务都按预期执行(没有更改),但脚本在[mariadb | Set root user password]上失败,其中包含以下消息:
msg: unable to connect to database, check login_user and login_pas