配置Ansible剧本跳过Jenkins初始化设置



你好,我刚开始写Ansible剧本,但我正试图让我的剧本安装Jenkins。它安装詹金斯只是很好,但问题是,它希望我在安装插件,创建工作等之前进行初始解锁。我在这里看到几次人们说你只需要把这个添加到你的剧本中,你应该很好。当我添加它,然后运行剧本,它仍然有这个问题,即使我做它从一个全新的服务器。想知道每个人都做了什么来解决这个问题。谢谢您的协助!

我从其他帖子中看到的代码:获取错误"无法获取CSRF"当尝试使用ANSIBLE 安装jenkins-plugin时
- 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./var/cache/jenkins/war——httpPort=8080

您可以看到更改,但确实像上面提到的那样被放入文件中。这让我觉得,即使重新启动服务,它也没有看到新的选项。我甚至手动停止jenkins,然后启动,但它仍然没有捡起它。

JENKINS_JAVA_OPTIONS ="-Djava.awt。无头= 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

最新更新