问题描述
我正在尝试使用领班部署主机,并使用cloud-init和vmware用户数据使用cloud-init对其进行配置。对于我们的CentOS7部署街而言,它就像是一种魅力。我们正在VMWare上进行部署。
奇怪的是,我们无法使其与CentOS 8一起使用。我们认为它过去曾经起作用,并且在升级Foreman之后就停止了工作。
一个简单的模板,仅安装木偶回购协议即可正常工作,添加以下规则后,将立即导致退出1。
- [dnf,-y,安装,人偶代理]
如果我手动运行脚本“ runcmd”,它将正常工作;如果我以与cloud-init相同的方式执行runcmd,则它也将成功。使用的命令。
python3
>>> import cloudinit.util
>>> cloudinit.util.runparts("/var/lib/cloud/instance/scripts/")
对于CentOS7部署街,我们也有相同的解决方案,并且效果很好。如果我们使用与在CentOS8上用于CentOS7的模板相同的模板,还将导致退出1代码。
一个奇怪的行为是,如果我们在第一次失败后删除/ var / lib / cloud,那么以后就可以了。当然,除了自动签名外,主机已经给家里打电话了。
有人有一些小建议吗?
客户:
CentOS Linux release 8.2.2004 (Core)
cloud-init-18.5-12.el8_2.2.noarch
领班服务器:
foreman-proxy-2.1.0-1.el7.noarch
工头2.1.0-1.el7.noarch
还有插件https://github.com/theforeman/foreman_hooks
使用的模板:
<%#
kind: cloud-init
name: CloudInit default
model: ProvisioningTemplate
oses:
- CentOS
- Fedora
- Debian
- Ubuntu
-%>
<%#
This template accepts the following parameters:
- force-puppet: boolean (default=false)
- enable-puppetlabs-repo: boolean (default=false)
- enable-puppetlabs-puppet5-repo: boolean (default=false)
- enable-puppetlabs-puppet6-repo: boolean (default=false)
-%>
<%
pm_set = @host.puppetmaster.empty? ? false : true
puppet_enabled = pm_set || host_param_true?('force-puppet')
-%>
#cloud-config
hostname: <%= @host.name %>
fqdn: <%= @host %>
manage_etc_hosts: true
users: {}
runcmd:
- [ touch,/tmp/test ]
#- [ setenforce 0 ]
- [ rpm,-Uvh,"https://yum.puppet.com/puppet6/puppet6-release-el-8.noarch.rpm" ]
- [ dnf,-y,install,puppet-agent ]
phone_home:
url: <%= foreman_url('built') %>
post: []
tries: 10
主持人在主机上的模板:
#cloud-config
hostname: test05
fqdn: testyr05
manage_etc_hosts: true
users: {}
runcmd:
- [ touch,puppet-agent ]
phone_home:
url: http://xxxxxxx/unattended/built
post: []
tries: 10
Cloud-init输出日志:
cat /var/log/cloud-init-output.log
Cloud-init v. 18.5 running ‘init-local’ at Fri,21 Aug 2020 13:24:25 +0000. Up 10.28 seconds.
Cloud-init v. 18.5 running ‘init’ at Fri,21 Aug 2020 13:24:32 +0000. Up 17.25 seconds.
ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: | ens192 | True | x.x.x.29 | 255.255.255.0 | global | 00:50:56:b3:88:42 |
ci-info: | ens192 | True | fe80::250:56ff:feb3:8842/64 | . | link | 00:50:56:b3:88:42 |
ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
ci-info: | lo | True | ::1/128 | . | host | . |
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: ++++++++++++++++++++++++++++++Route IPv4 info++++++++++++++++++++++++++++++
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: | 0 | 0.0.0.0 | x.37.205.1 | 0.0.0.0 | ens192 | UG |
ci-info: | 1 | x.37.205.0 | 0.0.0.0 | 255.255.255.0 | ens192 | U |
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: ±------±------------±--------±----------±------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: ±------±------------±--------±----------±------+
ci-info: | 1 | fe80::/64 | :: | ens192 | U |
ci-info: | 3 | ff00::/8 | :: | ens192 | U |
ci-info: ±------±------------±--------±----------±------+
Cloud-init v. 18.5 running ‘modules:config’ at Fri,21 Aug 2020 13:24:33 +0000. Up 18.27 seconds.
Cloud-init v. 18.5 running ‘modules:final’ at Fri,21 Aug 2020 13:24:33 +0000. Up 18.69 seconds.
warning: /var/tmp/rpm-tmp.aFRp8w: Header V4 RSA/SHA256 Signature,key ID ef8d349f: NOKEY
Retrieving https://yum.puppet.com/puppet6/puppet6-release-el-8.noarch.rpm
Verifying… ########################################
warning: Unable to get systemd shutdown inhibition lock: Did not receive a reply. Possible causes include: the remote application did not send a reply,the message bus security policy blocked the reply,the reply timeout expired,or the network connection was broken.
Preparing… ########################################
Updating / installing…
puppet6-release-6.0.0-3.el8 ########################################
CentOS-8 - AppStream 11 MB/s | 5.8 MB 00:00
CentOS-8 - Base 6.8 MB/s | 2.2 MB 00:00
CentOS-8 - Extras 25 kB/s | 7.3 kB 00:00
Cloud-init v. 18.5 running ‘init-local’ at Fri,21 Aug 2020 13:25:03 +0000. Up 8.97 seconds.
Cloud-init v. 18.5 running ‘init’ at Fri,21 Aug 2020 13:25:06 +0000. Up 11.80 seconds.
ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: | ens192 | True | x.x.x.x | 255.255.255.0 | global | 00:50:56:b3:88:42 |
ci-info: | ens192 | True | fe80::250:56ff:feb3:8842/64 | . | link | 00:50:56:b3:88:42 |
ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
ci-info: | lo | True | ::1/128 | . | host | . |
ci-info: ±-------±-----±----------------------------±--------------±-------±------------------+
ci-info: ++++++++++++++++++++++++++++++Route IPv4 info++++++++++++++++++++++++++++++
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: | 0 | 0.0.0.0 | X.x.x.x | 0.0.0.0 | ens192 | UG |
ci-info: | 1 | x.x.x.0 | 0.0.0.0 | 255.255.255.0 | ens192 | U |
ci-info: ±------±-------------±-------------±--------------±----------±------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: ±------±------------±--------±----------±------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: ±------±------------±--------±----------±------+
ci-info: | 1 | fe80::/64 | :: | ens192 | U |
ci-info: | 3 | ff00::/8 | :: | ens192 | U |
ci-info: ±------±------------±--------±----------±------+
Cloud-init v. 18.5 running ‘modules:config’ at Fri,21 Aug 2020 13:25:09 +0000. Up 14.42 seconds.
Cloud-init v. 18.5 running ‘modules:final’ at Fri,21 Aug 2020 13:25:09 +0000. Up 15.19 seconds.
2020-08-21 13:25:10,028 - util.py[WARNING]: /etc/ssh/ssh_host_dsa_key.pub: Failed to open,can not phone home that data!
2020-08-21 13:25:50,400 - util.py[WARNING]: Failed to post phone home data to hxxxxxx 05a89adb4e2c in 10 tries
part cloud-init.log
s_user (recursive=False)
2020-08-21 13:24:33,519 - util.py[DEBUG]: Restoring selinux mode for /var/lib/cloud/instances/i-0486ffb0d9c84cf1c3/sem/config_script
s_user (recursive=False)
2020-08-21 13:24:33,519 - helpers.py[DEBUG]: Running config-scripts-user using lock (<FileLock using file '/var/lib/cloud/instances/
i-0486ffb0d9c84cf1c3/sem/config_scripts_user'>)
2020-08-21 13:24:33,519 - util.py[DEBUG]: Running command ['/var/lib/cloud/instance/scripts/runcmd'] with allowed return codes [0] (
shell=False,capture=False)
2020-08-21 13:24:33,894 - util.py[DEBUG]: Cloud-init 18.5 received SIGTERM,exiting...
Filename: /usr/lib64/python3.6/subprocess.py
Function: _try_wait
Line number: 1424
Filename: /usr/lib64/python3.6/subprocess.py
Function: wait
Line number: 1477
Filename: /usr/lib64/python3.6/subprocess.py
Function: communicate
Line number: 855
2020-08-21 13:24:33,895 - handlers.py[DEBUG]: finish: modules-final/config-scripts-user: FAIL: running config-scripts-user with freq
uency once-per-instance
2020-08-21 13:24:33,895 - util.py[DEBUG]: Reading from /proc/uptime (quiet=False)
2020-08-21 13:24:33,895 - util.py[DEBUG]: Read 11 bytes from /proc/uptime
2020-08-21 13:24:33,895 - util.py[DEBUG]: cloud-init mode 'modules' took 0.446 seconds (0.45)
2020-08-21 13:24:33,895 - handlers.py[DEBUG]: finish: modules-final: FAIL: running modules for final
客户端上的runcmd脚本
#!/bin/sh
'touch' '/tmp/test'
'rpm' '-Uvh' 'https://yum.puppet.com/puppet6/puppet6-release-el-8.noarch.rpm'
'dnf' '-y' 'install' 'puppet-agent'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)