Questions tagged «ansible»

1
没有第一目录的Ansible提取
在Ansible中解压缩tar.gz文件时,我得到的是第一个目录 - name: Extract archive unarchive: src=file.tar.gz dest=/foo/bar 这导致/foo/bar/bar-version-someFirstLevelFolder/contentOfArchive 如何防止创建这种额外的层次结构?
29 tar  ansible 

3
使用ad hoc命令列出主机或组的所有Ansible变量?
Ansible变量来自多种来源。例如,可以通过分别在包含库存文件的文件夹的名为host_vars和的子文件夹中创建YAML文件来提供host_vars和group_vars group_vars。 我如何列出Ansible 会了解的一本剧本中的组或主机的所有变量?注意:我尝试了,但无济于事。ansible -m debug -e 'var=hostvars' hostansible -m debug -e '- debug: var=hostvars' 提示:ansible <group|host> -m setup是不是正确的答案,因为它并没有包括所有来自其他来源的变量(只包含{ "ansible_facts" : { ... } }在事实上,它甚至不包括通过由动态库存脚本(提供变量。_meta等)。 Ansible版本:1.9.1。
25 ansible 

1
Ansible符号链接的正确语法
使用ansible创建符号链接的正确语法是什么? 我正在创建一个Vagrant虚拟环境,并以ansible的身份运行。一切正常,直到我尝试从启用站点的符号链接到我的站点nginx配置文件。这是我尝试过的。 - name: Create symlink to example.com file: path: /etc/nginx/sites-enabled/example.com dest: /etc/nginx/sites-available/example.com state: link notify: nginx reload 当我这样做时,会遇到以下错误。 错误:加载YAML脚本,/ Users / username / project / ansible / roles / nginx / tasks / main.yml时的语法错误 注意:该错误实际上可能会出现在以下位置之前:第24行,第1列 -名称:指向example.dev.conf的符号链接 文件:path = / etc / nginx / sites-enabled / example.dev.conf 状态=链接 ^ Ansible无法成功完成。任何错误输出都应该在上面可见。请更正这些错误,然后重试。 …
24 nginx  vagrant  ansible 

2
任务名称中的Ansible Useventory_hostname或ansible_hostname
我正在编写滚动升级手册,并希望打印出当前已升级主机的主机名。 我把inventory_hostname和ansible_hostname在任务名称,但没有奏效 - name: upgrade softare on {{inventory_hostname}} - name: current host is {{ansible_hostname}} 调试正常 - name: Test a variable debug: var=inventory_hostname TASK: [Test a variable] ******************************************************* ok: [SERV14] => { "var": { "inventory_hostname": "SERV14" } } 因此,我应该怎么做才能在任务名称描述中使用这些变量。 谢谢
19 ansible 

2
如何在Ansible任务中注册动态命名的变量?
我正在尝试使用Ansible任务按名称检索两个组(syslog和utmp)的组ID 。为了进行测试,我创建了一个剧本来从Ansible主机本身检索信息。 --- - name: My playbook hosts: enabled sudo: True connection: local gather_facts: False tasks: - name: Determine GIDs shell: "getent group {{ item }} | cut -d : -f 3" register: gid_{{item}} failed_when: gid_{{item}}.rc != 0 changed_when: false with_items: - syslog - utmp 不幸的是,运行剧本时出现以下错误: fatal: [hostname] => error …
11 ansible 

1
如何安装ansible的特定版本?
如何使用Yum或其他方法安装特定版本的Ansible? 当我尝试安装2.0版时,它说没有可用的软件包2.0。 我检查了epel仓库。只有两个rpm,但没有包含2.0版的rpm。为什么将它们删除?有什么方法可以安装特定版本的ansible,例如2.0?

2
每当ansible在CentOS7中对sshd进行更改时,将来的随机播放都无法连接
现在,这已经是一个令人烦恼的问题,以至于我以为我最终会问整个社区,可能的解决方案是什么。更令人讨厌的是,我似乎是唯一遇到此问题的人。 本质上,任何时候只要在CentOS 7.x中修改sshd配置或sshd的任何部分,并且在接下来的3分钟内某个“随机点”重新启动/重新加载守护程序,ssh连接都会全部重置,然后该服务器即通过ssh几秒钟无法到达。 这对于ansible尤其是一个问题,因为它有时需要自己对sshd进行这些更改,然后重新加载它(例如在新的CentOS 7x服务器版本中)。但是后来在播放时,它只是随机地无法连接到ssh,并且它炸毁了该主机的其余剧本/剧本,但未能与之联系。这对于大型主机模式尤其不利,因为少数主机模式会随机完成,但其他主机在操作sshd之后会在剧本的各个阶段失败。值得注意的是,在CentOS 5x,6x或什至在Solaris上都没有发生这种情况。 为了避免这种情况,我能做的最好的办法是在对sshd进行任何更改后创建90秒的等待时间,即使这样也不是很简单。即使被调用7至8次,这些书也需要20分钟以上才能运行。 有关此环境的一些事实: 所有新安装均来自官方ISO DVD。每个服务器都是hyper-v 2012来宾,每个有此问题的服务器都是CentOS 7.x 这是问题的一些实际输出以及一些棘手的解决方案: 失败: fatal: [voltron]: UNREACHABLE! => {"changed": false, "msg": "All items completed", "results": [{"_ansible_item_result": true, "item": ["rsync", "iotop", "bind-utils", "sysstat.x86_64", "lsof"], "msg": "Failed to connect to the host via ssh: Shared connection to voltron closed.\r\n", "unreachable": true}]} sshd更改之一的示例: …

4
是否有与发行版无关的配置管理软件?
我不想将自己标记为特定的配置管理器模块,例如Ansible的apt模块或yum模块。 是否有与发行版无关的配置管理软件,或者至少有一个具有发行版不可知代码的软件来为Arch Linux安装以下软件包? 我问这个问题是因为找不到适合在Arch Linux上安装LAMP的Ansible星系角色,并且以下Debian的Bash脚本不适用于Arch: #!/bin/bash apt update -y apt upgrade ufw sshguard unattended-upgrades wget curl git zip unzip tree -y ufw --force enable ufw allow 22,25,80,443 apt upgrade lamp-server^ ssmtp -y apt upgrade python-certbot-apache -y apt upgrade php-{cli,curl,mbstring,mcrypt,gd} phpmyadmin -y
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.