AWS EC2: почему cloud-init игнорирует мой скрипт? - PullRequest
0 голосов
/ 27 сентября 2019

Я спрашивал об этом раньше и думал, что решил ( здесь ), но теперь это больше не работает.

Я настраиваю экземпляр 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

Я могу только предположить, что я делаю что-то не так - но что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...