首页 文章
  • 1 votes
     answers
     views

    Ansible sudo不起作用

    我正在编写Ansible脚本以在CentOS机器上安装一些软件包 . 我无法使用sudo在Ansible中执行简单的YUM命令 - name: Install Java yum: name={{java_version}} state=present sudo_user: dexter sudo: yes 我收到以下错误 任务:[tomcat |安装Java] **********...
  • 1 votes
     answers
     views

    ansible无法ssh但手动ssh成功

    我正在尝试使用模块ping远程主机:ping . 我的hosts文件如下所示: [groupA] HostA ansible_connection = ssh ansible_user = userA 命令: ansible -i hosts -m ping all 手动我能够在HostA上使用相同的userA成功ssh,但不能通过ansible来自ansible的调试日志: 找不到配置文件...
  • 3 votes
     answers
     views

    Ansible根据事实设置变量值

    我想做一个ansible任务,将一些文件复制到客户端 . 将复制哪个文件由客户端体系结构(x86或i386)决定 . 没有代码重复的最佳方法是什么? 我的意思是,如果我只使用一个任务就会很棒: name: copy file copy: src={{ src }} dest={{ dest }} 有些操纵 .
  • 42 votes
     answers
     views

    Ansible:在剧本中,按标签过滤角色而不通过命令行

    在Ansible 1.7中,我可以使用命令行中的--tags来运行该playbooks任务的子集 . 但是我想要在我的剧本中加入一套角色,只运行与标签相匹配的任务 . 也就是说,我不想通过命令行传递它,因为它每次都是相同的 . 起初我以为是这个命令,但这恰恰相反:使用这些标记标记任务而不是基于此过滤掉它们 . roles: - { role: webserver, port: 5000, ta...
  • 3 votes
     answers
     views

    检查哪些主机在ansible中失败了

    我有两个剧本在ansible上运行,一个接一个 . 在剧本1完成之后,我想在 only 上运行第一个完成第一个剧本的主机 . 通过ansible文档,我找不到任何主机在特定剧本上失败的可访问信息 . 怎么可以这样做? 仅供参考我需要单独的剧本,因为第二部必须连续播放,这是only available at the playbook level
  • 0 votes
     answers
     views

    Ansible playbook为列表中的服务器运行

    Ansible Guru的快速问题 . 我想为一组特定的盒子运行一个ansible playbook,我将其复制到list.txt,忽略了ansible playbook中的库存和目标块: --- - name: Ansible Runbook v.1.0 hosts: test1 gather_facts: yes # serial: "10%" 当我运行以下命令...
  • 2 votes
     answers
     views

    Ansible Registered Variable不会持续执行任务

    我试图使用ansible检查是否有任何空中飞行迁移发生,然后在迁移达到0时运行任务 . 为此,我使用ansible shell模块输出迁移到stdout的总数,注册用ansible输出,并对其进行ansible测试 . Ansible似乎正在正确记录输出,但它不断地将标准输出显示为“Hello World” 这是我的测试剧本: --- - hosts: - foo - bar ...
  • 25 votes
     answers
     views

    Ansible - 如何为每个主机顺序执行playbook

    我使用ansible编写API的部署脚本 . 我希望这可以顺序通过我的库存文件中的每个主机,以便我可以一次完全部署到一台机器 . 使用out框行为,我的playbook中的每个任务都会在清单文件中为每个主机执行,然后再继续执行下一个任务 . 在下一个主机上启动之前,如何更改此行为以执行主机的所有任务?理想情况下,我想只有一本剧本 . 谢谢
  • 1 votes
     answers
     views

    串行> 1和run_once的Ansible剧本

    我正在编写简单的两个任务ansible playbook来从Internet下载更新文件并将其推送到托管服务器,类似于: - hosts: all serial: 10 tasks: - name: Download update file get_url: url=http://f.q.d.n/path/to/file dest=/tmp/ connection: ...
  • 5 votes
     answers
     views

    Ansible:如果主机无法访问,则中止执行

    摘要:如果任何主机无法访问,则立即中止ansible playbook的更好方法 . 如果任何一个主机无法访问,有没有办法中止Ansible playbook . 我发现,如果它无法到达主机,它仍将继续执行并执行剧本中的所有播放/任务 . 我的所有剧本我指定max_fail_percentage为0,但在这种情况下,ansible不会抱怨,因为所有可访问的主机都可以执行所有播放 . 目前我有一个简...
  • 2 votes
     answers
     views

    Ansible无法制作dir /$HOME/.ansible/cp

    我运行ansible时遇到一个非常奇怪的错误: GATHERING FACTS *************************************************************** fatal: [i-0f55b6a4] => Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: ...
  • 2 votes
     answers
     views

    ansible:从同一个剧本中的其他剧本访问注册变量

    我正在尝试从第二个剧本中我的剧本中的第一个“播放”中访问名为“count”的变量 . 我在这里发现了一些关于同一问题的其他帖子,我认为我正在遵循正确的步骤,但下面的代码仍然失败 . The Code - hosts: group1 tasks: - name: count registrations on primary node shell: psql -U widgets wi...
  • 2 votes
     answers
     views

    ansible playbook:设置并连接到docker(身份验证或权限失败)

    我正在尝试编写一个ansible playbook来设置一些docker容器,然后在它们上运行一个角色: - hosts: localhost gather_facts: no vars: - docker_test_hosts: - container_name: 'test_precise' image_name: 'ubuntu' image_ta...
  • -4 votes
     answers
     views

    当运行剧本时,流浪的ansible供应商抛出错误'MODULE FAILURE' [复制]

    这个问题在这里已有答案: Ansible fails with /bin/sh: 1: /usr/bin/python: not found 16个答案 试图在Ubuntu Xenial图像上通过ansible provisioner on vagrant运行一个剧本,但收到以下错误: 全部播放] ********************************************** *...
  • 2 votes
     answers
     views

    在Ansible Playbook中指定PostgreSQL密码

    Ansible的新功能,运行版本2.1.0 . 我编写了一个Ansible playbook,它针对一组主机运行PostgreSQL查询 . 当我在shell命令中指定SQL DB密码时,它可以工作,但我希望针对一组主机运行该剧本,并且需要一种更好的方式来输入密码,因为它们都是唯一的 . 有谁能建议一个更好的方法来做到这一点? --- - hosts: Test_Hosts sudo...
  • 0 votes
     answers
     views

    从Ansible中的变量中提取子字符串

    编辑:我写了这个剧本,但它没有显示提取的变量: --- - hosts: fppc gather_facts: false remote_user: xyz connection: local tasks: - name: N1 ios_command: commands: - sh run | i bann ...
  • -1 votes
     answers
     views

    无法使用ansible启动或停止niginx

    我无法使用ansible启动或停止niginx . yml文件看起来像这样, --- - hosts: loadbalancer become: true tasks: - name: install nginx apt: name=nginx state=present update_cache=yes - name: ensure nginx is instal...
  • 0 votes
     answers
     views

    Ansible复制和同步模块失败:没有名为ansible的模块

    试图使用一个使用同步模块的Ansible的剧本,但我收到错误: 回溯(最近一次调用最后一次):文件“/export/home/webops/.ansible/tmp/ansible-tmp-1433165514.33-173345229349905/synchronize”,第21行,来自ansible import utils ImportError:没有名为ansible的模块 我在复制模...
  • 0 votes
     answers
     views

    ansible远程脚本执行登录本地机器

    我有python脚本,基本上在远程机器上验证已安装的服务 . 这个脚本将在远程机器上运行,我使用ansible来调用这个脚本 . 我在将脚本记录到本地机器的文件时遇到了麻烦 . test.yml (Ansible) - name: Verifying route ,run script to analyse temp_route.txt file script: /scripts/...
  • 1 votes
     answers
     views

    Ansible模块是在本地运行还是在远程主机上运行?

    我正在运行一个使用 route53 模块的Ansible playbook并收到错误消息,说我需要安装'boto': TASK [dns : Retrieve DNS record] *********************************************** fatal: [10.13.25.12]: FAILED! => {"changed": fa...
  • 0 votes
     answers
     views

    远程tmp目录未设置为ansible脚本执行

    我需要在远程服务器上安装二进制文件 . 以下是我正在执行的任务列表 . 将/二进制文件复制到远程服务器 以静默方式运行安装程序 步骤#1将二进制文件复制到 /tmp ,在远程主机上 /tmp 具有非常少的空间,并且一旦 /tmp 已满,scp就会失败 . 据我所知,默认情况下,ansible脚本/文件将被复制到 /tmp 目录,一旦活动完成,它将被删除 . 由于 /tmp 非常低,我需...
  • 0 votes
     answers
     views

    将大文件从远程节点复制到ansible中的远程主机

    我在远程主机A上获得了一些大文件(~100GB) . 我想通过ansible将这些文件(scp或rsync或其他)复制到远程主机B.我从本地主机C运行playbook,连接到主机并运行rsync命令,但它挂起(因为我认为它太大的文件) . 那怎么解决呢?我尝试了不同的方法 - scp,rsync(两者都挂在副本上),通过ansible同步(不工作同步使用本地主机密钥和源),sshfs mount...
  • 1 votes
     answers
     views

    无法从Jenkins运行ansible剧本|但是我可以从终端运行相同的剧本

    我有一台安装了ansible的主机和一台连接到主机的远程机器 . 我能够从主机的终端内运行ansible playbook,并且能够ping并执行playbook . [centos@test-1234 ~]$ ansible all -m ping 10.10.1.94 | SUCCESS => { "changed": false, "pin...
  • 0 votes
     answers
     views

    使用Jenkins执行Ansible Playbook

    我知道这里有一个相关的问题:Invoke Ansible playbook in Jenkins 但是这个问题在某些方面与以下问题不同: 所以我将Jenkins和Ansible安装在一个服务器(EC2实例)中 . 我创建了一个playbook.yml,它将文件从这个服务器复制到另一个服务器 . 如果我使用ec2-user做ansible-playbook playbook.yml,这是成功的 . ...
  • 0 votes
     answers
     views

    试图将变量从jenkins传递给ansible playbook

    我已经从gitlab设置了一个webhook来启动基于标签推送事件的jenkins工作 . 可能是合并或提交,但开发人员想要使用标记 . 没问题,它运作正常 . 这个工作得到了标记提交的哈希值,我已经验证了它也有效 . 这项工作然后开始另一个运行ansible playbook的工作,并开始构建 . 所以我试图将git commit hash作为ansible extra_var传递,并通过exe...
  • 1 votes
     answers
     views

    用于安装Android SDK的Ansible-playbook

    如何使用ansible-playbook安装Android SDK? 我需要配置Jenkins安装playbook,让Ansible配置Jenkins与Android集成 所以,我有Vagrantfile: # -*- mode: ruby -*- # vi: set ft=ruby : IP = "192.168.33.55" VM_NAME = "jenkins...
  • 1 votes
     answers
     views

    无法从ansible安装jenkins

    我想自动安装jenkins,为此我使用ansible . 我正在尝试用它的repo和gpg键安装jenkins . 这是我的剧本 --- - hosts: "{{ HOST }}" become: true become_user: root gather_facts: true become_method: sudo vars: temp_fol...
  • 1 votes
     answers
     views

    Jenkins中的Ansible Playbook错误

    我写了一个简单的剧本来安装httpd . 这是我的剧本: --- - name: install httpd hosts: localhost become: root vars: inputvariable: "{{lookup('file','/home/ec2-user/inputfile.json')}}" ...
  • 142 votes
     answers
     views

    如何获取Ansible主机文件中定义的当前计算机的主机名?

    我正在设置一个Ansible手册来设置几个服务器 . 如果当前主机是我的本地开发主机,在我的主机文件中名为“local”,那么我只想运行几个任务 . 我怎样才能做到这一点?我在文档中的任何地方都找不到它 . 我在if语句时尝试了这个,但它失败了,因为 ansible_hostname 解析为创建机器时生成的主机名,而不是您在hosts文件中定义的主机名 . - name: Install this...
  • 0 votes
     answers
     views

    在同一主机上并行运行ansible playbooks

    我正在尝试运行30个os.commands,它们在python脚本中以线程并行方式在同一主机上运行ansible-playbook . 如果我以连续方式运行30个ansible-playbooks,它将完成所有30个工作 . 但是当我尝试以并行的方式运行它们时,一些剧本可以完成一些不执行任务的任务 . Python正在处理剧本的线程运行 . 我认为当ansible试图在同一主机上同时运行多个an...

热门问题