[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