[Openstack] about cloud-init question

Eugen Block eblock at nde.ag
Mon Apr 23 09:45:50 UTC 2018


I'm glad I could help!


Zitat von "Huang, Haibin" <haibin.huang at intel.com>:

> 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