您好,我是编写 Ansible Playbooks 的新手,但我正在尝试让我的 Playbook 安装 Jenkins。它安装 Jenkins 很好,但问题是它希望我在安装插件、创建作业等之前进行初始解锁。我在这里多次看到人们说你只需要把它添加到你的剧本中,你应该好的。当我添加它然后运行剧本时,即使我从全新的服务器上执行它,它仍然存在这个问题。想知道每个人都做了什么来解决这个问题。感谢你的协助!
我在其他帖子中看到的代码:尝试使用 ANSIBLE 安装 jenkins-plugin 时出现错误“无法获取 CSRF”
- name: Jenkins Skip startUp for MI
lineinfile:
dest=/etc/sysconfig/jenkins
regexp='^JENKINS_JAVA_OPTIONS='
line='JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false"'
register: result_skip_startup_wizard
我的剧本
---
# jenkins
- name: Create jenkins group
group:
name: jenkins
state: present
- name: Create jenkins user
user:
name: jenkins
group: jenkins
state: present
- name: Import jenkins gpg key
rpm_key:
state: present
key: http://pkg.jenkins.io/redhat-stable/jenkins.io.key
validate_certs: no
- name: Download Jenkins repo
get_url:
url: http://get.jenkins.io/redhat-stable/jenkins-2.332.3-1.1.noarch.rpm
dest: /etc/yum.repos.d/
- name: Install java
yum:
name: java-11-openjdk
state: present
- name: Install Jenkins
package:
name: /etc/yum.repos.d/jenkins-2.332.3-1.1.noarch.rpm
state: latest
- name: Jenkins Skip startUp for MI
lineinfile:
dest=/etc/sysconfig/jenkins
regexp='^JENKINS_JAVA_OPTIONS='
line='JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false"'
register: result_skip_startup_wizard
- name: Start and Enable Jenkins
systemd:
name: jenkins
state: started
enabled: true
- name: Sleep for 30 seconds and continue with Jenkins buildout
wait_for: timeout=30
作为参考,这是我在检查文件然后仅 grep 查找进程时在服务器中看到的内容。
詹金斯 8474 1 34 18:29 ? 00:00:20 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
您可以看到更改确实已放入文件中,如上所述。这让我觉得即使重新启动服务后也看不到新选项。我什至手动停止詹金斯然后启动,但它仍然没有拿起它。
JENKINS_JAVA_OPTIONS =“-Djava.awt.headless = true -Djenkins.install.runSetupWizard = false”
有点晚了,但我想我应该在这里发表评论,并且我在测试时发现设置取决于您尝试安装的 Jenkins 版本。我测试的版本是代码上方的注释行。
在最新的线路上,这只是我的假设,而不是保证。
# testing for jenkins 2.319.1
- name: Jenkins Skip startUp for MI
lineinfile:
dest=/etc/sysconfig/jenkins
regexp='^JENKINS_JAVA_OPTIONS='
line='JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false"'
register: result_skip_startup_wizard
# below works for 2.332.1 or latest
- name: Jenkins Skip startUp for MI
lineinfile:
dest=/usr/lib/systemd/system/jenkins.service
regexp='^Environment="JAVA_OPTS=-Djava.awt.headless=true'
line='Environment="JAVA_OPTS=-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false"'
register: result_skip_startup_wizard
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)