草庐IT

$Ansible

全部标签

linux - 在 Ansible 剧本中循环注册变量

我有两个ansible任务如下tasks:-shell:ifconfig-a|sed's/[\t].*//;/^\(lo\|\)$/d'register:var1-debug:var=var1-shell:ethtool-i{{item}}|grepbus-info|cut-b16-22with_items:var1.stdout_linesregister:var2-debug:var=var2用于获取机器(linux)中的接口(interface)列表并获取每个接口(interface)的总线地址。我在同一个剧本中还有一项任务如下-name:Bindingtheinterfaces

linux - 在 Ansible 剧本中循环注册变量

我有两个ansible任务如下tasks:-shell:ifconfig-a|sed's/[\t].*//;/^\(lo\|\)$/d'register:var1-debug:var=var1-shell:ethtool-i{{item}}|grepbus-info|cut-b16-22with_items:var1.stdout_linesregister:var2-debug:var=var2用于获取机器(linux)中的接口(interface)列表并获取每个接口(interface)的总线地址。我在同一个剧本中还有一项任务如下-name:Bindingtheinterfaces

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

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

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