gray-whale-15826
04/29/2021, 11:13 AMerror: deleting urn:pulumi:dev-workflow-development-us-east-1-shared::dev-workflow-service::aws:imagebuilder/component:Component::dev_env: 1 error occurred:
* error deleting Image Builder Component (arn:aws:imagebuilder:us-east-1:824464961347:component/dev-env-e243ad8/1.0.1/1): ResourceDependencyException: Resource dependency error: The resource ARN 'arn:aws:imagebuilder:us-east-1:824464961347:component/dev-env-e243ad8/1.0.1/1' has other resources depended on it.
Here is my setup in TS:
const componentSetup = readFileSync('./dev-env/component-setup.yml', 'utf-8');
const VERSION = `1.0.3`;
export const devEnvComponent = new imagebuilder.Component('dev-env', {
data: componentSetup,
description: 'This component include all required installs for dev env',
platform: "Linux",
version: VERSION,
});
const devEnvImageBuilderRole = new iam.Role("dev-env-image-builder", {
assumeRolePolicy: {
Version: "2012-10-17",
Statement: [{
Action: "sts:AssumeRole",
Principal: {
Service: "<http://ec2.amazonaws.com|ec2.amazonaws.com>"
},
Effect: "Allow",
Sid: "",
}]
},
});
new iam.RolePolicyAttachment("dev-env-image-builder-ssn", {
role: devEnvImageBuilderRole,
policyArn: 'arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore',
});
new iam.RolePolicyAttachment("dev-env-image-builder-ec2-ecr", {
role: devEnvImageBuilderRole,
policyArn: 'arn:aws:iam::aws:policy/EC2InstanceProfileForImageBuilderECRContainerBuilds',
});
new iam.RolePolicyAttachment("dev-env-image-builder-ec2", {
role: devEnvImageBuilderRole,
policyArn: 'arn:aws:iam::aws:policy/EC2InstanceProfileForImageBuilder',
});
const profile = new iam.InstanceProfile("dev-env-instance-profile", { role: devEnvImageBuilderRole });
export const devEnvInfrastructureConfiguration = new imagebuilder.InfrastructureConfiguration("dev-env", {
instanceProfileName: profile.name,
});
export const devEnvImgRecipe = new imagebuilder.ImageRecipe("dev-env", {
blockDeviceMappings: [{
deviceName: "/dev/xvda",
ebs: {
volumeSize: 100,
volumeType: "gp2",
},
}],
components: [{
componentArn: devEnvComponent.arn,
}],
parentImage: "arn:aws:imagebuilder:us-east-1:<aws:image/amazon-linux-2-ecs-optimized-x86/x.x.x>",
version: VERSION,
});
const weeklyCron = 'cron(0 9 ? * mon)';
export const devEnvImagePipeline = new imagebuilder.ImagePipeline("dev-env", {
imageRecipeArn: devEnvImgRecipe.arn,
infrastructureConfigurationArn: devEnvInfrastructureConfiguration.arn,
schedule: {
scheduleExpression: weeklyCron,
},
});
Anyone can advice what I’m doing wrong?little-cartoon-10569
04/29/2021, 9:00 PMgray-whale-15826
04/30/2021, 4:58 PMlittle-cartoon-10569
05/02/2021, 8:55 PM