你好,我是刚开始写Ansible剧本的,但是我正在尝试让我的剧本安装Jenkins。它安装Jenkins很好,但问题是它想让我在安装插件、创造就业机会之前先解锁。我在这里见过几次人们说你只需要把这个添加到你的剧本中,你就应该很好。当我添加它,然后运行剧本时,它仍然存在这个问题,即使我是从一个全新的服务器这样做的。想知道每个人都做了些什么来解决这个问题。谢谢你的帮助!
我从其他文章中看到的代码:Gets error "Cannot get CSRF" when trying to install jenkins-plugin using ANSIBLE
- 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。jenkins 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“
发布于 2022-06-16 17:49:34
这里有点晚了,但我想我会在这里留下一个评论,以及我在测试时发现,设置依赖于您试图安装的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
https://stackoverflow.com/questions/72220756
复制相似问题