cloud-init process fails to configure puppet
Bug #1699282 reported by
Marc Methot
This bug affects 3 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cloud-init |
Fix Released
|
Medium
|
Chad Smith |
Bug Description
At firstboot when cloud-init is initiated.
The cloud-init process fails to configure puppet, the python script exits with a trace.
1. redhat/tripleo
2. cloud-init-
3. in the attachment
Related branches
~chad.smith/cloud-init:cc-landscape-py3-config-fix
- Scott Moser: Approve
- Server Team CI bot: Approve (continuous-integration)
-
Diff: 402 lines (+298/-24)5 files modifiedcloudinit/config/cc_landscape.py (+2/-2)
cloudinit/config/cc_puppet.py (+18/-15)
cloudinit/helpers.py (+7/-7)
tests/unittests/test_handler/test_handler_landscape.py (+129/-0)
tests/unittests/test_handler/test_handler_puppet.py (+142/-0)
~mb-methot/cloud-init:bug/1699282
- Scott Moser: Needs Fixing
- Server Team CI bot: Approve (continuous-integration)
-
Diff: 22 lines (+2/-2)1 file modifiedcloudinit/helpers.py (+2/-2)
Changed in cloud-init: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in cloud-init: | |
assignee: | nobody → Chad Smith (chad.smith) |
Changed in cloud-init: | |
status: | Confirmed → Fix Committed |
To post a comment you must log in.
2017-06-15 14:55:05,046 - stages.py[DEBUG]: Running module puppet (<module 'cloudinit. config. cc_puppet' from '/usr/lib/ python2. 7/site- packages/ cloudinit/ config/ cc_puppet. pyc'>) with frequency once-per-instance config/ config- puppet: running config-puppet with frequency once-per-instance cloud/instances /0161553d- 9c58-45a7- 8de2-eded2b6ea7 50/sem/ config_ puppet - wb: [420] 19 bytes cloud/instances /0161553d- 9c58-45a7- 8de2-eded2b6ea7 50/sem/ config_ puppet (recursive=False) cloud/instances /0161553d- 9c58-45a7- 8de2-eded2b6ea7 50/sem/ config_ puppet (recursive=False) cloud/instances /0161553d- 9c58-45a7- 8de2-eded2b6ea7 50/sem/ config_ puppet' >) py[DEBUG] : Attempting to install puppet latest, puppet. conf (quiet=False) puppet. conf puppet. conf to /etc/puppet/ puppet. conf.old config/ config- puppet: FAIL: running config-puppet with frequency once-per-instance config. cc_puppet' from '/usr/lib/ python2. 7/site- packages/ cloudinit/ config/ cc_puppet. pyc'>) failed config. cc_puppet' from '/usr/lib/ python2. 7/site- packages/ cloudinit/ config/ cc_puppet. pyc'>) failed python2. 7/site- packages/ cloudinit/ stages. py", line 776, in _run_modules python2. 7/site- packages/ cloudinit/ cloud.py" , line 54, in run run(name, functor, args, freq, clear_on_fail) python2. 7/site- packages/ cloudinit/ helpers. py", line 187, in run python2. 7/site- packages/ cloudinit/ config/ cc_puppet. py", line 145, in handle write_file( PUPPET_ CONF_PATH, puppet_ config. stringify( )) python2. 7/site- packages/ cloudinit/ helpers. py", line 442, in stringify
2017-06-15 14:55:05,046 - handlers.py[DEBUG]: start: modules-
2017-06-15 14:55:05,046 - util.py[DEBUG]: Writing to /var/lib/
2017-06-15 14:55:05,047 - util.py[DEBUG]: Restoring selinux mode for /var/lib/
2017-06-15 14:55:05,047 - util.py[DEBUG]: Restoring selinux mode for /var/lib/
2017-06-15 14:55:05,047 - helpers.py[DEBUG]: Running config-puppet using lock (<FileLock using file '/var/lib/
2017-06-15 14:55:05,048 - cc_puppet.
2017-06-15 14:55:05,048 - util.py[DEBUG]: Running command ['yum', '-t', '-y', 'install', 'puppet'] with allowed return codes [0] (shell=False, capture=False)
2017-06-15 14:55:10,213 - util.py[DEBUG]: Reading from /etc/puppet/
2017-06-15 14:55:10,215 - util.py[DEBUG]: Read 853 bytes from /etc/puppet/
2017-06-15 14:55:10,232 - util.py[DEBUG]: Renaming /etc/puppet/
2017-06-15 14:55:10,232 - handlers.py[DEBUG]: finish: modules-
2017-06-15 14:55:10,233 - util.py[WARNING]: Running module puppet (<module 'cloudinit.
2017-06-15 14:55:10,233 - util.py[DEBUG]: Running module puppet (<module 'cloudinit.
Traceback (most recent call last):
File "/usr/lib/
freq=freq)
File "/usr/lib/
return self._runners.
File "/usr/lib/
results = functor(*args)
File "/usr/lib/
util.
File "/usr/lib/
with six.StringIO() as outputstream:
AttributeError: StringIO instance has no attribute '__exit__'