Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 如何将文件从ansible角色复制到ansible主目录_Jenkins_Ansible_Ansible Playbook - Fatal编程技术网

Jenkins 如何将文件从ansible角色复制到ansible主目录

Jenkins 如何将文件从ansible角色复制到ansible主目录,jenkins,ansible,ansible-playbook,Jenkins,Ansible,Ansible Playbook,我想为jenkins中的远程git存储库构建一个自动部署作业,该存储库只包含一个具有相同语法的配置文件。我使用ansible galaxy在工作目录中安装必要的角色。但我不知道如何处理清单文件和主机变量 我认为如果我构建一个包含本地服务器清单文件和host_Vars文件夹的ansible角色会很好。因此,通过在ansible从属工作目录上安装该角色并将清单名称作为参数传递,我可以将与该名称相关的文件复制到ansible文件夹中,并在下一步中将其用作清单文件和变量,以便在远程服务器上部署 首先,是

我想为jenkins中的远程git存储库构建一个自动部署作业,该存储库只包含一个具有相同语法的配置文件。我使用ansible galaxy在工作目录中安装必要的角色。但我不知道如何处理清单文件和主机变量

我认为如果我构建一个包含本地服务器清单文件和host_Vars文件夹的ansible角色会很好。因此,通过在ansible从属工作目录上安装该角色并将清单名称作为参数传递,我可以将与该名称相关的文件复制到ansible文件夹中,并在下一步中将其用作清单文件和变量,以便在远程服务器上部署

首先,是否有人有更好的想法来动态创建库存文件?使用本地git服务器和存储库或shell命令

主要问题:如何将这些文件从角色复制到ansible的同一目录?(它将被复制到文件的../.目录中。)

  • 您可以使用ansible playbook-i10.0.0.0、/var/lib/jenkins/somerole/main.yml-e“some_var=xxx”
  • :ansible-i openstack.py all-m ping
  • 我想为中的远程git存储库构建一个自动部署作业 jenkins,它只包含一个具有相同语法的配置文件

    • 从Ansible 1.3开始,可以使用@syntax从JSON/YAML文件加载额外的变量:

      --extra vars“@some_file.json”同样从Ansible 1.3开始,extra vars可以在命令行或文件中格式化为YAML 上面