首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置Ansible剧本以跳过Jenkins初始设置

配置Ansible剧本以跳过Jenkins初始设置
EN

Stack Overflow用户
提问于 2022-05-12 18:53:09
回答 1查看 295关注 0票数 0

你好,我是刚开始写Ansible剧本的,但是我正在尝试让我的剧本安装Jenkins。它安装Jenkins很好,但问题是它想让我在安装插件、创造就业机会之前先解锁。我在这里见过几次人们说你只需要把这个添加到你的剧本中,你就应该很好。当我添加它,然后运行剧本时,它仍然存在这个问题,即使我是从一个全新的服务器这样做的。想知道每个人都做了些什么来解决这个问题。谢谢你的帮助!

我从其他文章中看到的代码:Gets error "Cannot get CSRF" when trying to install jenkins-plugin using ANSIBLE

代码语言:javascript
运行
复制
- 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

我的剧本

代码语言:javascript
运行
复制
---
# 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“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-16 17:49:34

这里有点晚了,但我想我会在这里留下一个评论,以及我在测试时发现,设置依赖于您试图安装的Jenkins版本。我测试过的版本是代码上面的注释行。就最近的情况而言,这只是我的一个假设,而不是一个保证。

代码语言:javascript
运行
复制
# 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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72220756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档