2017-08-18 1 views
1

私はジェンキンのインストールを自動化したいと思います。 私はジェンキンをrepoとgpgキーでインストールしようとしています。今、私は脚本を実行していたときに、エラー、次の私を投げ--- 有能な人からゲンキンをインストールできない

jenkins_key: https://pkg.jenkins.io/redhat/jenkins.io.key 
jenkins_repo: https://pkg.jenkins.io/redhat/jenkins.repo 

- :これはvarファイル内の値は、キーを次のものが含まれ、私の脚本

--- 
- hosts: "{{ HOST }}" 
    become: true 
    become_user: root 
    gather_facts: true 
    become_method: sudo 

    vars: 
    temp_folder: /tmp 

    tasks: 
    - name: Include variables 
     include_vars: 
     dir: '../vars' 
     extensions: ['yml'] 

    - name: Install java 
     yum:  
     name: java  
     state: present  
     update_cache: yes 
     become: true 
     become_user: root 

    - name: Add Jenkins Repository | Add Sources List 
     yum_repository: 
     name: jenkins 
     description: jenkins 
     baseurl: "{{ jenkins_repo }}" 
     gpgkey: "{{ jenkins_key }}" 
     gpgcheck: yes 
     become: true 
     become_user: root 

    - name: Install jenkins 
     yum: 
     name: jenkins 
     state: present  
     update_cache: yes 
     become_user : root 
     become: true 

    - name: Start Jenkins Service | Enable on Boot 
     service: 
     name: jenkins 
     state: started 
     enabled: yes 
     become: true 
     become_user: root 

です。

fatal: [atul-ec2]: FAILED! => { 
    "changed": false, 
    "failed": true, 
    "invocation": { 
     "module_args": { 
      "conf_file": null, 
      "disable_gpg_check": false, 
      "disablerepo": null, 
      "enablerepo": null, 
      "exclude": null, 
      "install_repoquery": true, 
      "installroot": "/", 
      "list": null, 
      "name": [ 
       "jenkins" 
      ], 
      "skip_broken": false, 
      "state": "present", 
      "update_cache": true, 
      "validate_certs": true 
     } 
    }, 
    "msg": "Failure talking to yum: failure: repodata/repomd.xml from jenkins: [Errno 256] No more mirrors to try.\nhttps://pkg.jenkins.io/redhat/jenkins.repo/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found" 
} 

しかし、ジェンキンズのレポを手動で追加しようとすると、何のエラーも表示されません。

答えて

1

baseurlパラメータには、パッケージを含むURLとrepodataを示す値が含まれていると想定されます。指定した値は、yum repo情報を含むファイルのものです。そのファイルからbaseurlを取り出し、その値に使用する必要があります。 RedHatののあなたの例では、あなたの値は次のようになります。

jenkins_repo: https://pkg.jenkins.io/redhat/ 

レポが適切にあなたがyum_repositoryモジュールでそれを使用しているようjenkins_repo変数はbaseurlパラメータで使用されている場合、そのディレクトリに含まれるrepodata/repomod.xmlを使用して設定されますあなたの仕事で

関連する問題