ansible相关内容
我在处理远程主机的环境变量时遇到问题。例如,当我尝试{{lookup('env','PATH')}}这将返回我的客机不是远程主机的路径。 接收/更改远程主机的环境变量? 我的Playbook: --- - 名称:playbook 主机:webservers gather_facts:是 remote_user:user1 vars: 路径:“{ {lookup
..
我正在尝试使用Ansible创建两个实例,一个在两个子网中使用下面的播放。我使用带有标记名称的exact_count来跟踪实例。这里有两个问题: 可以最终在第一个子网中创建两个实例,并报告第二个子网的[ok]。 li> 可能似乎不关心停止的实例。它创建新的实例,而不是启动现有的实例,或至少将它们视为实例组的一部分。 $ - “{{vpc_pvt_subnet_1}}” $ b $
..
我想使用 Ansible 部署我的一个项目(让我们称之为 project-to-deploy )。 project-to-deploy 可以使用 docker-compose.yml本地运行文件,其中除了别的以外,将以下卷装载到 docker-container 中。 版本:“2” 服务: 数据库: 图片:mysql:5.6 卷: - ./docker/mysql.init.d
..
我按照playbook命令: - name:Docker |领事|获取ip shell:“docker inspect --format {%raw%}”{{.NetworkSettings.IPAddress}}'{%endraw%} consul“ 注册:consul_ip 运行ansible后返回跟随错误: 致命:[192.168.122.
..
我正在计划使用ansible,jenkins和docker构建测试环境。这个计划就是这样的。您的环境并将其存储在git上。 使用jenkins创建作业以在dev服务器上创建docker容器,并使用可调用的playbook来配置Docker容器。 Jenkins的作业将被创建,以便用户可以选择选择要与Docker容器一起使用的剧本,并相应地构建容器。 整个概念可以总结如下图所示。 我
..
我正在尝试从一个服务器连接到另一个服务器。实际上,我正在尝试从Docker容器中连接到我的主机操作系统(CoreOS)。 我设置了一个RSA密钥,当使用标准命令行连接到远程主机时,它的作用就像一个魅力。 当我尝试运行 ansible customercare -m ping --user = core --connection = ssh - private-key = / home /
..
我安装了Centos7,然后:ansible,docker,pip和使用pip我安装了docker-py。 版本: - Docker版本1.6.0,构建8aae715 / 1.6.0 - ansible 1.9.1 - docker_py-1.2.2 尝试运行一个手册,例如 - name:redis container docker: name:m
..
我正在编写我的第一本可复制的剧本,需要一点转向。我有一个简单的网络,由3个虚拟机组成: ansible01 - 我的可以服务器(Ubuntu) db01 - 一个DB(再次是Ubuntu) myapp01 - 托管Java应用程序的Ubuntu VM 我配置了我的 / etc / ansible / hosts 文件如下: [databases] db01.exampl
..
我检查过此帖,然后按照两个答案都没有工作。我打开一个新的帖子部分是因为这一点,部分是因为我有一个稍微不同的错误,即使问题可能是一样的。 可以安装的主机: / p> $ ansible --version ansible 2.1.0.0 config file = / etc / ansible / ansible。 cfg 配置模块搜索路径=默认w / o覆盖
..
例如,如何在以下shell命令中避免双重大括号? - 名称:Test shell:“docker inspect --format'{{.NetworkSettings.IPAddress}}'instance1” 解决方案 这是一个非常干净可靠的本机解决方法, code> docker --inspect 带花括号。我们假设我们刚刚引用了一个容器,使用可解析码头模块:
..
我想要完成的是在Docker容器中运行命令,该容器已经使用Ansible在数字海洋Ubuntu / Docker Droplet上创建。 似乎没有找到任何东西,或者我主要缺少一些东西。这是我在我的书中的安全任务。我非常新的可以安全,所以任何建议或智慧将不胜感激。 - 名称:Test Deploy 主机:[my-cluster-of-servers] 任务: - 名称:进
..
在可粘贴的playbook docker参数中,extra_host需要两部分主机:ip_address。我试图将主机和ipaddress作为变量传递。他们来自提示的vars。我的主机文件的最终结果是:1.2.3.4 {{server_hostname}}。这里是代码: vars_prompt: - 名称:“server_ip” 提示:“请输入服务器IP地址“ private:no
..
如何使用可执行的Playbook在基于debian的系统上在 / srv 上创建一个目录 www p> 解决方案 你想要文件模块。要创建目录,您需要指定选项 state = directory : - name:创建目录 文件:path = / src / www state = directory 您可以在 http://docs.ansible.com/f
..
我目前正在使用ansible构建安装PHP的角色,并且我在合并词典时遇到了一些困难。我尝试过几种方法,但是我不能让它像我想要的那样工作: #一个vars文件: my_default_values: key = value my_values: my_key = my_value #在一个playbook ,我创建一个任务来尝试合并 #两个字典(不起作用): -
..
在可复制中,我如何组合角色中的默认字典和传递给该角色的字典作为参数 解决方案 作为一个解决方案,请考虑角色 nginx-reverse-proxy : nginx-reverse-proxy / defaults / main.yml : code> default_nginx: application_context:/ {{application_name}} - {
..
我的可读剧本如下所示: - 命令:echo {{item}} with_dict: - foo - bar - baz 注册表: echos 注册变量“echos”将是一个字典: { “changed”:true, “msg”:“所有项目完成”, “results” :[ { “changed”:true, “cmd”:[ “
..
我正在尝试通过ESXi主机上的可通过Ansible部署虚拟机。 他们都彼此认识(我复制了SSH ID文件,所以我们不需要输入密码)。 所以,我在ansible中使用了以下角色: - vsphere_guest: vcenter_hostname:emea-esx -s18t.mydomain.net 用户名:myuser 密码:mypassword guest:newvm
..
主要思想是为不同阶段定义组变量。 主要思想是为不同阶段定义组变量。 / p> 有两个作品: http://rosstuck.com/multistage-environments-with-ansible/ ) ( http://toja.io/using-host- and-group-vars-files-in-ansible / ) 我想获得更多关于组织的例子 解
..
可以在可执行主机上运行命令吗? 我的情况是,我想从内部托管的git服务器(并且isn不能在公司防火墙外访问)。然后我想将checkout(tarballed)上传到生产服务器(从外部托管)。 目前,我正在运行一个执行结账的脚本,tarballs,然后运行部署脚本 - 但是如果我可以将它集成到Ansible中,那将是更可取的。 解决方案 是,您可以在可执行主机上运行命令。您可以指
..
我正在尝试重新启动服务器,然后等待使用: - 名称:重新启动服务器 shell:reboot - 名称:等待服务器重启 wait_for: port = 22 delay = 1 timeout = 300 但是我收到这个错误: 任务:[iptables |等待服务器重启] *******************************
..