- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个配置 jenkins 的 ansible playbook,这个 playbook 作为 cloud-init-script 的一部分运行。
但是在 Jenkins 重启期间它失败了。谁能告诉我它要求什么交互式身份验证以及我应该如何解决这个问题?
版本:
ansible==2.9.6
Jenkins 版本:2.176.3
代码:
- name: Restart Jenkins
service:
name: jenkins
state: restarted
- name: Wait for Jenkins to start up
uri:
url: http://localhost:8080
user: "{{ jenkins_admin_username }}"
password: "{{ jenkins_admin_password }}"
force_basic_auth: true
status_code: 200
timeout: 5
register: jenkins_service_status
# Keep trying for 5 mins in 5 sec intervals
retries: 60
delay: 5
until: >
'status' in jenkins_service_status and
jenkins_service_status['status'] == 200
错误:
TASK [master : Restart Jenkins] ************************************************
task path: /opt/ihr-kopsfather/ansible-ihr-kopsfather/roles/master/tasks/restart_jenkins.yml:2
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /var/tmp/ansible-tmp-1597803601.9555757-44587295762829 `" && echo ansible-tmp-1597803601.9555757-44587295762829="` echo /var/tmp/ansible-tmp-1597803601.9555757-44587295762829 `" ) && sleep 0'
Using module file /usr/local/lib/python3.6/dist-packages/ansible/modules/system/systemd.py
<127.0.0.1> PUT /root/.ansible/tmp/ansible-local-19289oaudtdeg/tmprianjznn TO /var/tmp/ansible-tmp-1597803601.9555757-44587295762829/AnsiballZ_systemd.py
<127.0.0.1> EXEC /bin/sh -c 'setfacl -m u:jenkins:r-x /var/tmp/ansible-tmp-1597803601.9555757-44587295762829/ /var/tmp/ansible-tmp-1597803601.9555757-44587295762829/AnsiballZ_systemd.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c 'sudo -H -S -n -u jenkins /bin/sh -c '"'"'echo BECOME-SUCCESS-egbsbalzblxddrdjyadziewvzilaaacg ; /usr/bin/python3 /var/tmp/ansible-tmp-1597803601.9555757-44587295762829/AnsiballZ_systemd.py'"'"' && sleep 0'
<127.0.0.1> EXEC /bin/sh -c 'rm -f -r /var/tmp/ansible-tmp-1597803601.9555757-44587295762829/ > /dev/null 2>&1 && sleep 0'
fatal: [127.0.0.1]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"daemon_reexec": false,
"daemon_reload": false,
"enabled": null,
"force": null,
"masked": null,
"name": "jenkins",
"no_block": false,
"scope": null,
"state": "restarted",
"user": null
}
},
"msg": "Unable to restart service jenkins: Failed to restart jenkins.service: Interactive authentication required.\nSee system logs and 'systemctl status jenkins.service' for details.\n"
systemctl 详细信息:
sudo systemctl status jenkins.service
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Wed 2020-08-19 02:18:09 UTC; 8min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/jenkins.service
Aug 19 02:18:08 ip-10-23-11-7 systemd[1]: Starting LSB: Start Jenkins at boot time...
Aug 19 02:18:08 ip-10-23-11-7 jenkins[27353]: Correct java version found
Aug 19 02:18:08 ip-10-23-11-7 jenkins[27353]: * Starting Jenkins Automation Server jenkins
Aug 19 02:18:08 ip-10-23-11-7 su[27402]: Successful su for jenkins by root
Aug 19 02:18:08 ip-10-23-11-7 su[27402]: + ??? root:jenkins
Aug 19 02:18:08 ip-10-23-11-7 su[27402]: pam_unix(su:session): session opened for user jenkins by (uid=0)
Aug 19 02:18:08 ip-10-23-11-7 su[27402]: pam_unix(su:session): session closed for user jenkins
Aug 19 02:18:09 ip-10-23-11-7 jenkins[27353]: ...done.
Aug 19 02:18:09 ip-10-23-11-7 systemd[1]: Started LSB: Start Jenkins at boot time.
最佳答案
很可能您正在使用一个用户登录到不允许执行这些 systemctl
的目标。行动。所以你可能需要添加become: true
完成您的任务(参见 documentation on become ):
- name: Restart Jenkins
become: true
service:
name: jenkins
state: restarted
关于ubuntu - 如何使用交互式身份验证修复 systemctl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63479193/
我想查看 systemctl 命令的输出。例如: systemctl restart systemd-networkd 将显示输出 systemctl status systemd-networkd
Dockerfile FROM centos:7 ENV container docker VOLUME ["/sys/fs/cgroup"] RUN yum -y update RUN yum in
我有两个服务 A 和 B,其中 A 依赖于 B,这意味着 A 需要 B 提供的服务,所以在 A 的服务单元中我将 After 和 Requires 设置为 B After=B.service Requ
http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic.html#INISCRPTACT 根据这
我有一个运行 Ubuntu 16.04.1x64 的 DO droplet,我正在尝试运行 IPFS作为系统服务。我已经按照说明创建了一个用户“connor”并安装了 IPFS here .我将服务存
“systemctl start nginx”和systemctl start nginx.service有什么区别?我在不同的教程中看到它们。还有其他一些具有*.service。 我想知道它们是一样
我们正在尝试让 autossh 在 Ubuntu 16.04.2 的启动时连接到远程服务器。所以我们使用 systemctl 来完成这项工作。脚本如下: [Unit] Description=Keep
这是我的配置文件: [Service] LimitNOFILE=65535 LimitNPROC=65535 TasksMax=infinity Type=forking PIDFile=/data/
我有一个配置 jenkins 的 ansible playbook,这个 playbook 作为 cloud-init-script 的一部分运行。 但是在 Jenkins 重启期间它失败了。谁能告诉
我正在尝试使用 systemctl 配置 Tomcat 8.5.37 以在 Ubuntu 16.04 上将服务器作为守护进程启动。 为此,我在/etc/systemd/system/tomcat8.s
我会在我的 CentOS 服务器中禁用 Ctrl-Alt-Delete,所以我尝试了: systemctl mask ctrl-alt-delete.target 但是我得到了: Failed to
我有我的 bash 脚本,我将我的服务设置为在其上运行 ExecStart - 现在我的 bash 脚本直接通过用户“staytus”运行,按预期启动和停止事情,但由于某种原因,当我通过它运行它时我还
我试图让这个变量工作,但我总是遇到关于 systemd-escape 的错误。虽然我转义了特殊字符,但变量不起作用: status="systemctl status syslog-ng | grep
我有自动运行服务的问题。我想在用户登录后运行一个脚本。一旦我成功了,但是当我尝试将其自动化时,我会遇到错误并且找不到错误。 服务: Description=Service desc [Service]
我试图用systemctl命令构建一个CentOS镜像。但是每次我构建时都使用。我收到此错误: Step 5/7 : RUN systemctl enable syslog-ng ; systemct
我有一个简单的 bash 脚本,它调用 github 上的 git 存储库(/home/user/simple_git.sh): #!/bin/bash # Change to the Git rep
我刚刚开始查看 coreos 我尝试设置 redis 和 mysql docker 实例,但收效甚微。 我最初期望一切都可以开箱即用,但事实似乎并非如此。 基于此documentation on sy
我正在尝试使用以下指南在我的 Amazon EC2 实例 (ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-20170414) 上设置 H
我想在 Amazon 云 VM 中将 elasticsearch 作为 systemd 服务运行。 If I run it simply through command line shell它将在子
我正在使用 systemctl 使用命令 systemctl show 从 ssh.service 单元文件中获取 EnvironmentFile 属性的值ssh.service -p Environ
我是一名优秀的程序员,十分优秀!