Hi I use below config can create both /root/hhb.gz and /home/Ubuntu/config. Thank you very much!
#cloud-config write_files: - encoding: b64 content: H4sICMxh2VoAA2hoYgCzKE5JK07hAgDCo1pOBwAAAA== owner: root:root path: /root/hhb.gz permissions: '0644' runcmd: - mkdir -p /home/ubuntu/config mkdir -p /home/ubuntu/config/hhb > -----Original Message----- > From: Eugen Block [mailto:ebl...@nde.ag] > Sent: Monday, April 23, 2018 2:58 PM > To: openstack@lists.openstack.org > Subject: Re: [Openstack] about cloud-init question > > Hi, > > we use this piece of script to pass salt data to instances and execute the > respective commands to start the salt-minion: > > ---cut here--- > #cloud-config > write_files: > # Minion Konfiguration > - content: | > master: <IP> > id: <HOSTNAME> > [...] > owner: root:root > path: /etc/salt/minion.d/init.conf > permissions: '0644' > > # Minion Private-Key > - content: | > -----BEGIN RSA PRIVATE KEY----- > [...] > -----END RSA PRIVATE KEY----- > owner: root:root > path: /etc/salt/pki/minion/minion.pem > permissions: '0400' > > [...] > > # Enabled und Startet den Minion > runcmd: > - rm -f /etc/machine-id > - systemd-machine-id-setup > - [ systemctl, enable, salt-minion.service ] > - [ systemctl, start, --no-block, salt-minion.service ] > - [ systemctl, daemon-reload ] > ---cut here--- > > This both writes the desired files and also executes required commands. We use > this on openSUSE machines, I'm not sure if this differs in your environment, > but > worth a shot, I guess. > > Regards, > Eugen > > > Zitat von "Huang, Haibin" <haibin.hu...@intel.com>: > > > Hi All, > > > > I have a problem about cloud-init. > > I want to both transfer files and execute script. So I give below > > script to user-data when I create instance. > > #cloud-config > > write_files: > > - encoding: b64 > > content: H4sICMxh2VoAA2hoYgCzKE5JK07hAgDCo1pOBwAAAA== > > owner: root:root > > path: /root/hhb.gz > > permissions: '0644' > > > > #!/bin/bash > > mkdir -p /home/ubuntu/config > > > > but, I can't get /root/hhb.gz and /home/Ubuntu/config. > > If I separate transfer files and execute script. It is ok. > > Any idea? > > > > Below is my debug info > > > > ubuntu@onap-hhb7:~$ sudo cloud-init --version > > > > sudo: unable to resolve host onap-hhb7 > > > > cloud-init 0.7.5 > > > > > > > > security-groupsubuntu@onap-hhb7:~$ curl > > http://169.254.169.254/2009-04-04/user-data > > > > #cloud-config > > > > write_files: > > > > - encoding: b64 > > > > content: H4sICMxh2VoAA2hoYgCzKE5JK07hAgDCo1pOBwAAAA== > > > > owner: root:root > > > > path: /root/hhb.gz > > > > permissions: '0644' > > > > > > > > #!/bin/bash > > > > mkdir -p /home/ubuntu/config > > > > > > > > ubuntu@onap-hhb7:~$ sudo ls /root/ -a > > > > . .. .bashrc .profile .ssh > > > > > > > > ubuntu@onap-hhb7:/var/lib/cloud/instance$ ls > > > > boot-finished datasource obj.pkl sem > > user-data.txt.i vendor-data.txt.i > > > > cloud-config.txt handlers scripts user-data.txt vendor-data.txt > > > > ubuntu@onap-hhb7:/var/lib/cloud/instance$ sudo cat user-data.txt > > > > sudo: unable to resolve host onap-hhb7 > > > > #cloud-config > > > > write_files: > > > > - encoding: b64 > > > > content: H4sICMxh2VoAA2hoYgCzKE5JK07hAgDCo1pOBwAAAA== > > > > owner: root:root > > > > path: /root/hhb.gz > > > > permissions: '0644' > > > > > > > > #!/bin/bash > > > > mkdir -p /home/ubuntu/config > > > > > > > > ---------------------------------------------------------------------- > > --------------------------------------------------------- > > Huang.haibin > > 11628530 > > 86+18106533356 > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack@lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack@lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack