草庐IT

linux - Ansible 条件基于结果的标准输出?

如何使用基于register:result标准输出的when语句?如果存在标准输出,我希望运行一些命令;如果不存在标准输出,我希望运行其他命令。-hosts:myhoststasks:-name:echohellocommand:echohelloregister:result-command:somecommand{{result.stdout}}when:result|success-command:someothercommandwhen:result|failed 最佳答案 尝试检查它是否等于空字符串?-hosts:myho

mysql - 使用 Ansible 创建 MySQL 表

我正在使用ansible管理一个使用ubuntu的小型邮件服务器。我想使用ansible创建一个我可以做的数据库,并为我也可以做的数据库创建用户。但我不确定如何使用ansible创建表。我正在尝试使用ansible创建以下三个MySQL表:1)CREATETABLE`virtual_domains`(`id`int(11)NOTNULLauto_increment,`name`varchar(50)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2)CREATETABLE`virtual_users`(`id`int(

mysql - 使用 Ansible 创建 MySQL 表

我正在使用ansible管理一个使用ubuntu的小型邮件服务器。我想使用ansible创建一个我可以做的数据库,并为我也可以做的数据库创建用户。但我不确定如何使用ansible创建表。我正在尝试使用ansible创建以下三个MySQL表:1)CREATETABLE`virtual_domains`(`id`int(11)NOTNULLauto_increment,`name`varchar(50)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2)CREATETABLE`virtual_users`(`id`int(

mysql - 在 ubuntu 上使用 ansible 安装 MySQL

我在vagrantubuntu上使用ansible安装MySQL时遇到问题,这是我的MySQL部分----name:InstallMySQLapt:name:"{{item}}"with_items:-python-mysqldb-mysql-server-name:copy.my.cnffilewithrootpasswordcredentialstemplate:src:templates/root/.my.cnfdest:~/.my.cnfowner:rootmode:0600-name:StarttheMySQLserviceservice:name:mysqlstate:st

mysql - 在 ubuntu 上使用 ansible 安装 MySQL

我在vagrantubuntu上使用ansible安装MySQL时遇到问题,这是我的MySQL部分----name:InstallMySQLapt:name:"{{item}}"with_items:-python-mysqldb-mysql-server-name:copy.my.cnffilewithrootpasswordcredentialstemplate:src:templates/root/.my.cnfdest:~/.my.cnfowner:rootmode:0600-name:StarttheMySQLserviceservice:name:mysqlstate:st

ANSIBLE DOCKER_CONTAINER模块ENV文件

我对Ansible的Docker_container模块有问题(v2.3)。当我尝试通过env_file剧本中的属性,我得到错误:nosuchfileordirectory----hosts:preprod-apibecome:yesgather_facts:truetasks:-name:testconfigurationdocker_container:name:"backend"image:"backend"state:startedexposed_ports:-80volumes:-/opt/application/i99/current/logsuser:ansibleenv_fil

docker - ansible_default_ipv4.address 在 docker ubuntu 中未定义

我正在尝试运行一个简单的ansible操作,它应该更新/etc/hosts中的一行:-hosts:localhostbecome:truevars:master_host:"ansible-master"tasks:-hostname:name="{{master_host}}"-name:Addmasterhostto/etc/hostslineinfile:dest=/etc/hostsline="{{ansible_default_ipv4.address}}{{master_host}}"regexp=".*{{master_host}}\s*$"当我使用ubuntu16在vi

docker - ansible_default_ipv4.address 在 docker ubuntu 中未定义

我正在尝试运行一个简单的ansible操作,它应该更新/etc/hosts中的一行:-hosts:localhostbecome:truevars:master_host:"ansible-master"tasks:-hostname:name="{{master_host}}"-name:Addmasterhostto/etc/hostslineinfile:dest=/etc/hostsline="{{ansible_default_ipv4.address}}{{master_host}}"regexp=".*{{master_host}}\s*$"当我使用ubuntu16在vi

jenkins - 无法通过 docker 容器执行 ansible playbook

我正在docker容器内的jenkins上执行管道。此管道调用另一个执行ansibleplaybook的docker-compose文件。执行playbook的服务称为代理,定义如下:agent:image:pjestrada/ansiblelinks:-dbenvironment:PROBE_HOST:"db"PROBE_PORT:"3306"command:["probe.yml"]这是它使用的图像:FROMubuntu:trustyMAINTAINERPabloEstrada#PreventdpkgerrorsENVTERM=x-term-256colorRUNsed-i"s/h

jenkins - 无法通过 docker 容器执行 ansible playbook

我正在docker容器内的jenkins上执行管道。此管道调用另一个执行ansibleplaybook的docker-compose文件。执行playbook的服务称为代理,定义如下:agent:image:pjestrada/ansiblelinks:-dbenvironment:PROBE_HOST:"db"PROBE_PORT:"3306"command:["probe.yml"]这是它使用的图像:FROMubuntu:trustyMAINTAINERPabloEstrada#PreventdpkgerrorsENVTERM=x-term-256colorRUNsed-i"s/h