[Openstack] about cloud-init question
Huang, Haibin
haibin.huang at intel.com
Mon Apr 23 08:11:00 UTC 2018
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:eblock at nde.ag]
> Sent: Monday, April 23, 2018 2:58 PM
> To: openstack at 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.huang at 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 at onap-hhb7:~$ sudo cloud-init --version
> >
> > sudo: unable to resolve host onap-hhb7
> >
> > cloud-init 0.7.5
> >
> >
> >
> > security-groupsubuntu at 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 at onap-hhb7:~$ sudo ls /root/ -a
> >
> > . .. .bashrc .profile .ssh
> >
> >
> >
> > ubuntu at 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 at 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 at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
More information about the Openstack
mailing list