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" <[email protected]>:

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     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to