ansible-2.x相关内容
我目前正在使用 ansible,我想自动转储我的远程数据库并将转储的文件导入我的本地数据库.现在,我在使用 sudo 切换用户时遇到了一些问题. playbook.yml ---- 主机:远程服务器变量:remote_db_name: 数据库名远程文件名:dbname_{{ 查找('管道','日期+%m-%d-%Y')}}本地文件夹:/home/alde/database_backups
..
我编写了 ansible(2.0) playbook,用于在盒子上安装 sonarqube.当我遇到问题时,我更改了 sonarqube 角色中的一个细节.当我改变我的剧本时,似乎 ansible 没有检测到变化.我试过评论/删除任务.我用过 --flush-cache,但没用. 任何帮助将不胜感激.如果我需要任何其他细节,请告诉我. 解决方案 很奇怪的问题.ansible play
..
我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有
..
团队,我收到来自 json_query 的响应,这是一个 dict key:value,我想遍历所有值并为每个值运行 ssh 命令 下面为我提供所有节点的列表 - name:“使用 K8s 事实从集群中获取所有节点"k8s_facts:kubeconfig: $WORKSPACE种类:节点verify_ssl:否注册:node_list- 调试:var: node_list |json_q
..
团队,我遇到了需要在多个主机上执行多个命令的情况.对于单一主机情况,下面很好,但如何在多个主机上迭代相同? - 名称:“ECC 单比特和双比特代码的 SMI 测试"命令:“smi --xml-format --query | grep Retired_count | grep -v 0"ignore_errors: 没有寄存器:_smi_ecc_resultfailed_when: _smi_
..
我正在尝试使用 Ansible 循环遍历嵌套的 dict 并添加一个新的键:值.我可以使用 combine 添加一个值到顶级字典,但不确定如何更新值字典.我看到该循环可用于遍历 dict 但如何同时完成更新? 我的字典 {'host-a': {'os': 'Linux', 'port': '22', 'status': 'Running'},'host-b': {'os': 'Linux'
..
So,我们有一个场景,我们需要能够在同一变量的各种可能值的组中的单个或多个主机上执行自定义命令. 例如- #库存:[服务器组_1]abc0001 节点=节点 1abc0002 节点=节点 2[服务器组_2]abc0001 节点=节点 3abc0002 节点=节点 4[服务器组:儿童]服务器组_1服务器组_2group_vars/ServerGroup_1JAVA_HOME:/home/ja
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用 lineinfile 创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagg
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用 lineinfile 创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagg
..
我正在尝试挂载远程目录.代码如下: - name:挂载文件夹.挂载:name=/mnt/point src="//sdfs601/master.src/scm/pkgs" fstype=auto opts="domain=td,username=uname,password=pass,file_mode=0777,dir_mode=0777" state=安装 但它给出了以下错误: fata
..
我正在编写各种剧本,用于在 AWS 中配置用户、组、策略等. 目前,我正在尝试编写一个任务,该任务将从给定的 AWS IAM 账户中删除任何访问密钥.要在 ansible 中使用 iam 模块正确执行此操作,您必须指定要禁用的 AWS 访问密钥. 这个脚本还预先创建了一个用户(删除访问密钥是为了确保如果用户已经创建,他们没有任何以前遗留的访问密钥). 用户创建的输出像这样注册到一
..
我是 ansible 的新手.我有 2 个变量文件,一个是全局的,另一个是特定于环境的.这是 global/group_var/all.yaml 文件夹中的全局一个: rel:部署:网页界面:码头工人名称:“rel"dockerTag: "Dev_{{ travis.build_number }}" 具体的在develop/group_var/all.yaml文件夹中 码头工人:注册:“x
..
我需要帮助才能仅检索 ESXI 主机的虚拟机名称. - 名称:VM-FACTSvmware_vm_facts:主机名:“{{ ansible_hostname }}"用户名:“{{ ansible_user }}"密码:“{{ ansible_password }}"validate_certs: 假delegate_to: 本地主机注册:vmfacts- 名称:调试调试:变量:vmfacts.
..
我需要帮助才能仅检索 ESXI 主机的虚拟机名称. - 名称:VM-FACTSvmware_vm_facts:主机名:“{{ ansible_hostname }}"用户名:“{{ ansible_user }}"密码:“{{ ansible_password }}"validate_certs: 假delegate_to: 本地主机注册:vmfacts- 名称:调试调试:变量:vmfacts.
..
Ansible playbook (copy_file.yml): - name: 请复制此文件主持人:全部收集事实:假任务:- 名称:从每个 DC 中运行的扫描仪获取文件拿来:源代码:/tmp/file_to_copy目标:/tmp/local_place平:是fail_on_missing: 是validate_checksum:否 命令:ANSIBLE_HOST_KEY_CHECKING
..
我正在编写各种剧本,用于在 AWS 中配置用户、组、策略等. 目前,我正在尝试编写一个任务,该任务将从给定的 AWS IAM 账户中删除任何访问密钥.要在 ansible 中使用 iam 模块正确执行此操作,您必须指定要禁用的 AWS 访问密钥. 这个脚本还预先创建了一个用户(删除访问密钥是为了确保如果用户已经创建,他们没有任何以前遗留的访问密钥). 用户创建的输出像这样注册到一
..
我只是想把这个 cURL 调用翻译成 ansible playbook. cURL 调用: curl -X PUT -d "value={aa}" "http://172.31.64.174:2379/v2/keys/coreos.com/network/config" Ansible 手册: - uri:网址:“http://172.31.64.174:2379/v2/keys/co
..
我有组 tgt-cluster 包括 3 个主机.我已经写下了部署在 tgt-cluster 组上执行的容器的角色.我正在使用 with_sequence 控制要部署的容器数量.我的任务看起来像这样. - 名称:部署容器docker_container:名称:“C{{ item }}"图像:“{{ image_name }}:{{ image_tag }}"重新创建:是分离:是tty:是的互动:
..
我正在尝试将 Ansible 创建的虚拟机的私有 IP 地址写入主机清单.但是,我找不到 Ansible 的 Azure 私有 IP 属性. 下面是我用来获取远程主机私有 IP 的代码,但 Ansible 没有获取远程主机的任何私有 IP - name:创建虚拟网络接口卡azure_rm_network 接口:资源组:apache-corp名称:ansibleServerNICvirtua
..
我在 centos 中使用 ansible 2.4,尝试在远程服务器中运行以下脚本并获取输出.这里的问题是 yum info 输出也以 json 格式显示.但我只需要显示输出.如何去除json格式. ---- 主机:GeneralServer任务:- 名称:检查服务状态shell: systemctl status {{ item }}with_items:- httpd- 克隆- 后缀- ss
..