Esempio n. 1
0
    def test_should_find_resource_by_title(self):
        t = troposphere.Template()

        resource_name_to_lookup = "TestingTheNameLookup"
        t.add_resource(troposphere.s3.Bucket(resource_name_to_lookup))

        resource = TemplateQuery.get_resource_by_title(
            template=t, title=resource_name_to_lookup)

        self.assertIsNotNone(resource)
        self.assertIsInstance(resource, troposphere.s3.Bucket)

        self.assertEqual(resource.title, resource_name_to_lookup)
    def handle(self, chain_context):
        template = chain_context.template

        template.add_resource(self.role)

        try:
            instanceProfile = TemplateQuery.get_resource_by_title(
                template, self.instance_profile_name)
            instanceProfile.properties['Roles'].append(Ref(self.role))
        except ValueError:
            print('Adding new Instance Profile')
            template.add_resource(
                InstanceProfile(self.instance_profile_name,
                                Roles=[Ref(self.role)]))