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