Я спрашивал об этом раньше и думал, что решил ( здесь ), но теперь это больше не работает.
Я настраиваю экземпляр EC2 с помощью terraform:
resource "aws_instance" "bastion" {
ami = "${var.image}"
instance_type = "${var.inst_type}"
key_name = "Some Keys"
subnet_id = "${aws_subnet.jan_public_subnet.id}"
user_data = "${file("${path.module}/test")}"
vpc_security_group_ids = [
"${aws_security_group.jan_vpc_security_group.id}"
]
tags={
Name="${var.inst_name}"
}
}
И тестовый файл (в user_data
):
#!/bin/bash
cat >/var/lib/cloud/scripts/per-once/test <<!
runcmd:
- mkdir /run/test-per-once
!
chmod 755 /var/lib/cloud/scripts/per-once/test
Я вижу, что инструкции в test
выполняются - файл создается иу него есть разрешения, как указано.Но cloud-init игнорирует это - это то, что я вижу в /var/log/cloud-init.log
2019-09-27 15:25:01,110 - stages.py[DEBUG]: Running module scripts-per-once (<module 'cloudinit.config.cc_scripts_per_once' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_per_once.py'>) with frequency once
2019-09-27 15:25:01,110 - handlers.py[DEBUG]: start: modules-final/config-scripts-per-once: running config-scripts-per-once with frequency once
2019-09-27 15:25:01,110 - util.py[DEBUG]: Writing to /var/lib/cloud/sem/config_scripts_per_once.once - wb: [420] 24 bytes
2019-09-27 15:25:01,110 - helpers.py[DEBUG]: Running config-scripts-per-once using lock (<FileLock using file '/var/lib/cloud/sem/config_scripts_per_once.once'>)
2019-09-27 15:25:01,110 - handlers.py[DEBUG]: finish: modules-final/config-scripts-per-once: SUCCESS: config-scripts-per-once ran successfully
Я могу только предположить, что я делаю что-то не так - но что?