我写了一个有趣的剧本,将cloudbees jenkins安装到我们的生产VM中。第一次运行ansible剧本时,它成功了,但是jenkins没有启动并运行,而第二次运行同一本剧本,jenkins正常运行了。
我已手动下载jenkins.war(2.138.x)并移至VM。第一次运行ansible剧本时,它成功执行,但是jenkins没有启动并运行,因此我进入了vm,检查了jenkins主目录。它仅显示一个文件夹,即WAR,但是第二次运行相同的剧本时,jenkins正在运行,并且再次登录到Vm并检查了jenkins主目录。现在我可以看到主目录中的所有配置文件了。我已经检查了运行jvm行时第一次观察到的日志。但是在第二次运行时,我观察到了一些与jvm相关的行。但是我已经安装了java,并且还设置了环境变量。
- hosts: all
become: true
become_user: user1
tasks:
- name: installing the jenkins
shell: nohup java -DJENKINS_HOME=/user1/jenkins -jar /user1/jenkins.war &
我希望在运行Ansible-playbook时第一次安装cloudbees jenkins
答案 0 :(得分:0)
- hosts: all
become: true
become_user: user1
tasks:
- name: installing the jenkins
shell: cd /user1 ; nohup java -DJENKINS_HOME=/user1/jenkins -jar jenkins.war &
首先将当前目录更改为jenkins war文件目录,然后在远程服务器上运行nohup命令