O nome do host via Cloud-Init no CentOS executado no EC2 não funciona

2

Eu configuro o cloud-config nos dados do usuário para uma instância EC2 do CentOS 6.4, e parece que não se aplicam.

#cloud-config
manage_etc_hosts: true
preserve_hostname: false
hostname: myserver01.example.com

Nos logs do cloud-init, vejo:

cloud-init[DEBUG]: preserve_hostname is set. not managing hostname

Como posso forçar a configuração do nome do host?

    
por PMG 30.10.2013 / 17:56

1 resposta

3

Eu não tentei isso no CentOS 6 AMI, mas isso funciona para o CentOS 7:

NEWHOSTNAME="myserver01.example.com"

CLOUDTMP='mktemp $TMPDIR/$(basename $0).XXXXXX 2>/dev/null' || exit 1

cat <<EOF > $CLOUDTMP 
#!/bin/bash
hostnamectl set-hostname $NEWHOSTNAME
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
EOF

aws ec2 run-instances --user-data file://$CLOUDTMP --cli-input-json file://path/to/file.json
    
por 12.02.2015 / 20:59