应该有一些体面的方式来使用mysql数据库使用ansible,如将数据插入表或任何命令以在mysql db上运行.
我知道有创建数据库,管理复制,用户和变量的模块:
mysql_db - 从远程主机添加或删除MySQL数据库.mysql_replication (E) - 管理MySQL复制mysql_user - 从MySQL数据库添加或删除用户.mysql_variables - 管理MySQL全局变量我的用例场景是,我已经mysql-server在ubuntu 上安装并成功创建了数据库,现在我必须将数据插入表中,并想知道是否有办法通过ansible实现它.
我正在使用Ansible的unarchive模块,但似乎并没有提取war文件.它适用于.tar.
还有一个开关setype:"键入SELinux文件上下文的一部分",我不确定是否可以用来将文件类型设置为war.
我试过这个:
-name: Unpack war
unarchive: src=~/wars/mywar.war
dest=/tmp/deploy
setype=war
copy=no
Run Code Online (Sandbox Code Playgroud)
它给出了错误: msg: Failed to find handler to unarchive. Make sure the required command to extract the file is installed.
当我不使用'setype'时,我再次得到完全相同的错误.
如何使用Ansible提取war文件?
我正在做类似的事情:
dpkg --add-architecture i386在 Ansible 中使用命令模块。但是我想使用 Ansible 核心模块来实现它。
apt 模块有一个参数“dpkg_options”。但是我没有成功安装这个包。
谁有想法?
我正在使用boto库并且能够获取ec2实例的标记值,但是无法更新它们的值.
任何人都可以请帮助您如何使用boto库更新/更改经典EC2实例的标记值?
谢谢!
我正在使用lineinfileAnsible模块来更改XML文件中的某些值.
我必须更新该XML文件中几个键的值.
为此,我需要传递正确的正则表达式,并确保正确放置值,即使我重复运行Playbook它不会添加任何额外的行或值,只需添加我需要的.