Size: a a a

2019 August 04

i

inqfen in terraform_ru
Viktor
Всем доброго дня, подскажите пожалуста, как использовать функцию templatefile (terraform 0.12.6) для создания ansible hosts.yml Желательно пример.
Если на aws или другом облаке, лучше dynamic inventory юзай
источник

V

Viktor in terraform_ru
Смотрел. Можно пример её использования не в вакууме?
В из консоли она работает
источник

VT

Victor Tur in terraform_ru
ё***ные стикеры
источник

VT

Victor Tur in terraform_ru
Slach
спасибо еще раз что помогли разобратьс
👍
источник

VT

Victor Tur in terraform_ru
Viktor
Смотрел. Можно пример её использования не в вакууме?
В из консоли она работает
источник

V

Viktor in terraform_ru
Спасибо
источник

S

Slach in terraform_ru
еще вопрос
вот есть роль

resource "aws_iam_role" "role" {
 name = "${var.cluster-name}-instance-role"
 path = "/"

 assume_role_policy = <<EOF
{
   "Version": "2019-08-16",
   "Statement": [
       {
           "Action": "sts:AssumeRole",
           "Principal": {
              "Service": "ec2.amazonaws.com"
           },
           "Effect": "Allow"
       }
   ]
}
EOF
}


при terraform apply
Error: Error creating IAM Role k8s-instance-role: MalformedPolicyDocument: The policy must contain a valid version string
       status code: 400, request id: b029149b-b6c7-11e9-af1a-8de404dfce57

что не так с Version ?
вроде ж нормальная дата? или там неьзя произвольную версию?
источник

VT

Victor Tur in terraform_ru
Slach
еще вопрос
вот есть роль

resource "aws_iam_role" "role" {
 name = "${var.cluster-name}-instance-role"
 path = "/"

 assume_role_policy = <<EOF
{
   "Version": "2019-08-16",
   "Statement": [
       {
           "Action": "sts:AssumeRole",
           "Principal": {
              "Service": "ec2.amazonaws.com"
           },
           "Effect": "Allow"
       }
   ]
}
EOF
}


при terraform apply
Error: Error creating IAM Role k8s-instance-role: MalformedPolicyDocument: The policy must contain a valid version string
       status code: 400, request id: b029149b-b6c7-11e9-af1a-8de404dfce57

что не так с Version ?
вроде ж нормальная дата? или там неьзя произвольную версию?
нельзя.
источник

VT

Victor Tur in terraform_ru
Victor Tur
нельзя.
источник

S

Slach in terraform_ru
Error: Error creating AutoScaling Group: ValidationError: You must use a valid fully-formed launch template. AMI 'ami-04be422288e56e3c3' with an instance-store root device is not supported for the instance type 't3.small'.
источник

S

Slach in terraform_ru
подскажите что прочитать про эти самые launch templates? ;(
источник

SG

Silver 👻 Ghost in terraform_ru
Да там о другом ошибка
источник

SG

Silver 👻 Ghost in terraform_ru
У тебя ами не для т3.смолл
источник

S

Slach in terraform_ru
? о том что ubuntu ami нельзя для t3.small запустить?
а как посмотреть для каких типов инстансов заданный ami?
источник

VT

Victor Tur in terraform_ru
Slach
подскажите что прочитать про эти самые launch templates? ;(
тебе нужно в целом документацию aws почитать.
базовую.
instance-store не поддерживается T-type инстансами.
твой AMI который ты выбрал - только для instance-store
источник

SG

Silver 👻 Ghost in terraform_ru
+1
источник

S

Slach in terraform_ru
=))) "базовую" это которую из тех гигабайтов которые на docs.aws.amazon.com
источник

OB

Oleksii Borodai in terraform_ru
Slach
=))) "базовую" это которую из тех гигабайтов которые на docs.aws.amazon.com
Желательно всю. Если поиск не помогает.
источник

S

Slach in terraform_ru
а поясните вот за документацию
https://www.terraform.io/docs/providers/aws/r/key_pair.html

я правильно понимаю что сначала надо создать key pair через
aws ec2
create-key-pair
а потом из него самому извлекать Public часть и писать в output ?
*.tf файл как resource?
а какие средства есть у terraform чтобы локально aws запустить?
provisioners local-exec можно для resource aws_key_pair как то прикрутить?
источник

S

Slach in terraform_ru
так, а create time provisioner оно after create или before create?
источник