Hide Forgot
Description of problem: on RHEL/FEDORA it would certainly be wise to enable cloud-init module yum_add_repo which adds possibility to add repo easily from the cloud-config like: -----8<-----8<-----8<----- #cloud-config yum_repos: latest_releng_rhel: baseurl: http://download....redhat.com/pub/rhel/rel-eng/latest-RHEL-6/6.5/Server/x86_64/os/Server/ enabled: true gpgcheck: false name: Latest RHEL 6.5 snapshot -----8<-----8<-----8<----- Version-Release number of selected component (if applicable): cloud-init.noarch 0.7.2-2.el6 How reproducible: always Steps to Reproduce: 1. check whether the above cloud-config creates the repo 2. 3. Actual results: no repo created Expected results: * The module is enabled in /etc/cloud/cloud.cnf cloud_init_modules: - yum_add_repo * repo created Additional info:
the workaround is to list the modules in the cloud-config, but it would be convenient to have the module on yum systems by default. cloud_init_modules: - bootcmd - write-files - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - ssh - yum_add_repo
This request was not resolved in time for the current release. Red Hat invites you to ask your support representative to propose this request, if still desired, for consideration in the next release of Red Hat Enterprise Linux.
There is a workaround. Adding this to the cloud-config makes cloud-init to reconfigure itself at very early stage of the booting, so it will enable the yum_add_repo for itself. bootcmd: - 'echo " - yum_add_repo:" >> /etc/cloud/cloud.cnf'
(In reply to Jaroslav Henner from comment #4) > There is a workaround. Adding this to the cloud-config makes cloud-init to > reconfigure itself at very early stage of the booting, so it will enable the > yum_add_repo for itself. > > bootcmd: > - 'echo " - yum_add_repo:" >> /etc/cloud/cloud.cnf' Sorry, I made a mistake. This doesn't work, but following workaround does: bootcmd: - 'sed -i "s/cloud_config_modules:/&\n - yum_add_repo/" /etc/cloud/cloud.cfg' yum_repos: rhel: baseurl: 'http://AAA/bbb/ccc/' enabled: true gpgcheck: false name: RHEL runcmd: - | yum install openstack-packstack -y Note that one cannot use the cloud-init "packages". It doesn't work.
The default cloud.cfg in the 0.7.5 packages includes the yum-add-repo module.