sighupio / furyctl

furyctl is the KFD (Kubernetes Fury Distribution) lifecycle manager
https://sighup.io
Apache License 2.0
33 stars 4 forks source link

Nothing block to stop`furyctl` process when applying terraform resource #291

Open g-iannelli opened 1 year ago

g-iannelli commented 1 year ago

There is no block to stop furyctl process with ctrl + D when applying terraform resource. This behaviour can lead to inconsistent state.

AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
INFO Creating cloud resources, this could take a while...
^C
~/Workspace/fury-getting-started/barebone

tail ~/.furyctl.log
{"@level":"info","@message":"module.cluster_autoscaler_iam_role.module.cluster_autoscaler_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]: Creation complete after 0s [id=eks-barebone-cluster-autoscaler-20230221173640092000000003]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.253544+01:00","hook":{"resource":{"addr":"module.cluster_autoscaler_iam_role.module.cluster_autoscaler_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]","module":"module.cluster_autoscaler_iam_role.module.cluster_autoscaler_iam_assumable_role","resource":"aws_iam_role_policy_attachment.custom[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"custom","resource_key":0},"action":"create","id_key":"id","id_value":"eks-barebone-cluster-autoscaler-20230221173640092000000003","elapsed_seconds":0},"type":"apply_complete"}
{"@level":"info","@message":"module.load_balancer_controller_iam_role.module.aws_lb_controller_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]: Creation complete after 0s [id=eks-barebone-aws-lb-controller-20230221173640183900000004]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.344277+01:00","hook":{"resource":{"addr":"module.load_balancer_controller_iam_role.module.aws_lb_controller_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]","module":"module.load_balancer_controller_iam_role.module.aws_lb_controller_iam_assumable_role","resource":"aws_iam_role_policy_attachment.custom[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"custom","resource_key":0},"action":"create","id_key":"id","id_value":"eks-barebone-aws-lb-controller-20230221173640183900000004","elapsed_seconds":0},"type":"apply_complete"}
{"@level":"info","@message":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role.this[0]: Creation complete after 0s [id=eks-barebone-aws-ebs-csi-driver]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.442891+01:00","hook":{"resource":{"addr":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role.this[0]","module":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role","resource":"aws_iam_role.this[0]","implied_provider":"aws","resource_type":"aws_iam_role","resource_name":"this","resource_key":0},"action":"create","id_key":"id","id_value":"eks-barebone-aws-ebs-csi-driver","elapsed_seconds":0},"type":"apply_complete"}
{"@level":"info","@message":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]: Creating...","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.444576+01:00","hook":{"resource":{"addr":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]","module":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role","resource":"aws_iam_role_policy_attachment.custom[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"custom","resource_key":0},"action":"create"},"type":"apply_start"}
{"@level":"info","@message":"module.external_dns.module.external_dns_public_iam_assumable_role.aws_iam_role.this[0]: Creation complete after 1s [id=eks-barebone-e-dns-public]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.553703+01:00","hook":{"resource":{"addr":"module.external_dns.module.external_dns_public_iam_assumable_role.aws_iam_role.this[0]","module":"module.external_dns.module.external_dns_public_iam_assumable_role","resource":"aws_iam_role.this[0]","implied_provider":"aws","resource_type":"aws_iam_role","resource_name":"this","resource_key":0},"action":"create","id_key":"id","id_value":"eks-barebone-e-dns-public","elapsed_seconds":1},"type":"apply_complete"}
{"@level":"info","@message":"module.velero.aws_iam_role.velero_backup[0]: Creation complete after 1s [id=furyctl-eks-barebone-wezmvdhr-velero-backup]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.569739+01:00","hook":{"resource":{"addr":"module.velero.aws_iam_role.velero_backup[0]","module":"module.velero","resource":"aws_iam_role.velero_backup[0]","implied_provider":"aws","resource_type":"aws_iam_role","resource_name":"velero_backup","resource_key":0},"action":"create","id_key":"id","id_value":"furyctl-eks-barebone-wezmvdhr-velero-backup","elapsed_seconds":1},"type":"apply_complete"}
{"@level":"info","@message":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]: Creation complete after 1s [id=eks-barebone-aws-ebs-csi-driver-20230221173640642100000005]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:40.802311+01:00","hook":{"resource":{"addr":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role.aws_iam_role_policy_attachment.custom[0]","module":"module.ebs_csi_driver_iam_role.module.aws_ebs_csi_driver_iam_assumable_role","resource":"aws_iam_role_policy_attachment.custom[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"custom","resource_key":0},"action":"create","id_key":"id","id_value":"eks-barebone-aws-ebs-csi-driver-20230221173640642100000005","elapsed_seconds":1},"type":"apply_complete"}
{"@level":"info","@message":"module.velero.aws_s3_bucket.backup_bucket: Creation complete after 2s [id=furyctl-eks-barebone-wezmvdhr]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:41.169362+01:00","hook":{"resource":{"addr":"module.velero.aws_s3_bucket.backup_bucket","module":"module.velero","resource":"aws_s3_bucket.backup_bucket","implied_provider":"aws","resource_type":"aws_s3_bucket","resource_name":"backup_bucket","resource_key":null},"action":"create","id_key":"id","id_value":"furyctl-eks-barebone-wezmvdhr","elapsed_seconds":2},"type":"apply_complete"}
{"@level":"info","@message":"module.velero.aws_iam_policy.velero_backup: Creating...","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:41.172774+01:00","hook":{"resource":{"addr":"module.velero.aws_iam_policy.velero_backup","module":"module.velero","resource":"aws_iam_policy.velero_backup","implied_provider":"aws","resource_type":"aws_iam_policy","resource_name":"velero_backup","resource_key":null},"action":"create"},"type":"apply_start"}
{"@level":"info","@message":"module.velero.aws_iam_policy.velero_backup: Creation complete after 1s [id=arn:aws:iam::492816857163:policy/furyctl-eks-barebone-wezmvdhr-velero-backup]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:41.704514+01:00","hook":{"resource":{"addr":"module.velero.aws_iam_policy.velero_backup","module":"module.velero","resource":"aws_iam_policy.velero_backup","implied_provider":"aws","resource_type":"aws_iam_policy",
"resource_name":"velero_backup","resource_key":null},"action":"create","id_key":"id","id_value":"arn:aws:iam::492816857163:policy/furyctl-eks-barebone-wezmvdhr-velero-backup","elapsed_seconds":1},"type":"apply_complete"}
{"@level":"info","@message":"module.velero.aws_iam_role_policy_attachment.velero_backup[0]: Creating...","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:41.706784+01:00","hook":{"resource":{"addr":"module.velero.aws_iam_role_policy_attachment.velero_backup[0]","module":"module.velero","resource":"aws_iam_role_policy_attachment.velero_backup[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"velero_backup","resource_key":0},"action":"create"},"type":"apply_start"}
{"@level":"info","@message":"module.velero.aws_iam_role_policy_attachment.velero_backup[0]: Creation complete after 0s [id=furyctl-eks-barebone-wezmvdhr-velero-backup-20230221173641897800000006]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:42.061309+01:00","hook":{"resource":{"addr":"module.velero.aws_iam_role_policy_attachment.velero_backup[0]","module":"module.velero","resource":"aws_iam_role_policy_attachment.velero_backup[0]","implied_provider":"aws","resource_type":"aws_iam_role_policy_attachment","resource_name":"velero_backup","resource_key":0},"action":"create","id_key":"id","id_value":"furyctl-eks-barebone-wezmvdhr-velero-backup-20230221173641897800000006","elapsed_seconds":0},"type":"apply_complete"}
{"@level":"info","@message":"aws_route53_zone.private: Still creating... [10s elapsed]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:48.743711+01:00","hook":{"resource":{"addr":"aws_route53_zone.private","module":"","resource":"aws_route53_zone.private","implied_provider":"aws","resource_type":"aws_route53_zone","resource_name":"private","resource_key":null},"action":"create","elapsed_seconds":10},"type":"apply_progress"}
{"@level":"info","@message":"aws_route53_zone.public: Still creating... [10s elapsed]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:48.743792+01:00","hook":{"resource":{"addr":"aws_route53_zone.public","module":"","resource":"aws_route53_zone.public","implied_provider":"aws","resource_type":"aws_route53_zone","resource_name":"public","resource_key":null},"action":"create","elapsed_seconds":10},"type":"apply_progress"}
{"@level":"info","@message":"aws_route53_zone.public: Still creating... [20s elapsed]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:58.745958+01:00","hook":{"resource":{"addr":"aws_route53_zone.public","module":"","resource":"aws_route53_zone.public","implied_provider":"aws","resource_type":"aws_route53_zone","resource_name":"public","resource_key":null},"action":"create","elapsed_seconds":20},"type":"apply_progress"}
{"@level":"info","@message":"aws_route53_zone.private: Still creating... [20s elapsed]","@module":"terraform.ui","@timestamp":"2023-02-21T18:36:58.746278+01:00","hook":{"resource":{"addr":"aws_route53_zone.private","module":"","resource":"aws_route53_zone.private","implied_provider":"aws","resource_type":"aws_route53_zone","resource_name":"private","resource_key":null},"action":"create","elapsed_seconds":20},"type":"apply_progress"}
Al-Pragliola commented 1 year ago

We should check if this issue is still valid after the rework of the timeout @omissis @alessiodionisi