ansible

    -2热度

    1回答

    在looper(建立在jenkins之上)中,我不得不以yml格式定义shell脚本来执行作业。 我是YAML的初学者。尽管所有其他命令都像echo,wget一样工作。检查一个文件夹是否存在,然后删除dir在我尝试执行循环作业时抛出一个错误。 我在YAML文件中定义的流程,并在一个流,我给下面一行的检查,如果该文件夹存在,那么删除它 - [[ -d "$WORKSPACE/codometer-ru

    -1热度

    1回答

    我最近开始使用python/YAML和JINJA(没有软件经验),因为我想使用Ansible自动化一些任务。 YAML表示法就是这样,据我了解,这是一个包含其他列表的列表,其中包含其他一些列表。 YAML文件 VARIABLE_NAME: - LIST_1.1: - VALUE1 - VALUE2 - LIST_1.2: - VALUE3

    -1热度

    3回答

    我是否在每个任务中添加了明智的sudo_pass属性? 剧本中有没有什么办法可以说sudo和sudo_pass? PLAY [testservers] ************************************************************************************ TASK [Gathering Facts] **************

    0热度

    1回答

    我正在尝试使用Vagrant创建一个ubuntu/xenial64虚拟机并使用Ansible进行配置。工具安装的版本是: 流浪:2.0.0 Ansible:2.3.2.0 的Python:2.7.10 VirtualBox的:5.1.30 这些都是我正在运行的目录的内容vagrant up: ├── Vagrantfile └── playbooks ├── inventory

    0热度

    1回答

    我下面写的代码使用ansible URI模块 - name: Upload tar.gz file hosts: localhost tasks: - name: Upload tar.gz file uri: url: "<url>/upload_tar_gz" method: POST HEADER_Cont

    -1热度

    1回答

    我的理解是,使用-B运行ansible会将进程置于后台,并且我将返回控制台。我不知道我是否错用了它,或者它没有按预期工作。我所期望的是在所有三台计算机上启动睡眠命令,然后提示可以让我运行另一个命令。会发生什么情况是,在命令完成之前(在本例中为2分钟),我无法访问控制台。 有什么不对吗,我误解了-B做了什么,或者我做错了什么? 随着投票: 无投票:

    0热度

    1回答

    我正在注册一个操作的输出,然后应用过滤器来显示该值。但我也想将该显示的值注册为一个变量。我无法将其注册为变量。有谁知道这个解决方案? 这里是我的剧本 --- - name: Filtering output to register in a variable hosts: localhost gather_facts: no tasks: - name:

    0热度

    1回答

    我想将事实集合与set_facts与字符串变量组合并将其注册为新变量。 我想,我们不能在Ansible手册中注册一个新变量。那么我可以再次使用set_facts将以前的set_fact与现有变量结合起来吗? 我不确定这里的语法。 下面是一个例子: - vars: list_1: usera,userb,userc - set_fact: list_2: "userd,use

    1热度

    1回答

    我想将两个字符串组合在一起。一个从set_facts中提取,另一个在playbook中定义为变量。但是,当我运行调试。我得到额外的字符,如[u'和'] 但没有得到干净的输出。 这是我想要的结果: final_list: usera,userb,userc,userd,usere,userf 但是,这是我得到的结果是: ok: [localhost] => { "final_list"

    -1热度

    1回答

    我创建了一个Vagrant vm(Ubuntu)并安装了Ansible。我可以ping我的本地主机,这意味着我的虚拟主机。我写了一本剧本来安装nodejs。 --- - hosts: node #it contains localhost gather_facts: no tasks: - name: install node.js shell: apt-