CloudFormation: Value of property SsmAssociations must be of type List











up vote
1
down vote

favorite












I'm creating a CloudFormation template for an EC2 instance that I'll be using to manage Active Directory servers I already have deployed in my VPC. I'm having an issue while defining the AWS::EC2::Instance resource. It may be a YAML syntax issue, but I'm having trouble seeing the problem.



When the stack is being created it rolls back with error "Value of property SsmAssociations must be of type List". The documentation is somewhat sparse in terms of examples. Amazon EC2 Instance SsmAssociations



Here's the snippet of YAML that's in question:



Resources: 
EC2Instance:
Type: AWS::EC2::Instance
Properties:
IamInstanceProfile: !Ref InstanceProfile
SsmAssociations:
DocumentName: !Ref InstanceProfile
AssociationParameters:
-
Key: "directoryId"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'DirectoryId'
-
Key: "directoryName"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'DirectoryName'
-
Key: "dnsIpAddresses"
Value:
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'ADServer1PrivateIP'
-
Fn::ImportValue:
Fn::Join:
- ''
- - !Ref ADStackName
- '-'
- 'ADServer2PrivateIP'
KeyName: !Ref EC2KeyPair


Thanks for your help.










share|improve this question


























    up vote
    1
    down vote

    favorite












    I'm creating a CloudFormation template for an EC2 instance that I'll be using to manage Active Directory servers I already have deployed in my VPC. I'm having an issue while defining the AWS::EC2::Instance resource. It may be a YAML syntax issue, but I'm having trouble seeing the problem.



    When the stack is being created it rolls back with error "Value of property SsmAssociations must be of type List". The documentation is somewhat sparse in terms of examples. Amazon EC2 Instance SsmAssociations



    Here's the snippet of YAML that's in question:



    Resources: 
    EC2Instance:
    Type: AWS::EC2::Instance
    Properties:
    IamInstanceProfile: !Ref InstanceProfile
    SsmAssociations:
    DocumentName: !Ref InstanceProfile
    AssociationParameters:
    -
    Key: "directoryId"
    Value:
    -
    Fn::ImportValue:
    Fn::Join:
    - ''
    - - !Ref ADStackName
    - '-'
    - 'DirectoryId'
    -
    Key: "directoryName"
    Value:
    -
    Fn::ImportValue:
    Fn::Join:
    - ''
    - - !Ref ADStackName
    - '-'
    - 'DirectoryName'
    -
    Key: "dnsIpAddresses"
    Value:
    -
    Fn::ImportValue:
    Fn::Join:
    - ''
    - - !Ref ADStackName
    - '-'
    - 'ADServer1PrivateIP'
    -
    Fn::ImportValue:
    Fn::Join:
    - ''
    - - !Ref ADStackName
    - '-'
    - 'ADServer2PrivateIP'
    KeyName: !Ref EC2KeyPair


    Thanks for your help.










    share|improve this question
























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I'm creating a CloudFormation template for an EC2 instance that I'll be using to manage Active Directory servers I already have deployed in my VPC. I'm having an issue while defining the AWS::EC2::Instance resource. It may be a YAML syntax issue, but I'm having trouble seeing the problem.



      When the stack is being created it rolls back with error "Value of property SsmAssociations must be of type List". The documentation is somewhat sparse in terms of examples. Amazon EC2 Instance SsmAssociations



      Here's the snippet of YAML that's in question:



      Resources: 
      EC2Instance:
      Type: AWS::EC2::Instance
      Properties:
      IamInstanceProfile: !Ref InstanceProfile
      SsmAssociations:
      DocumentName: !Ref InstanceProfile
      AssociationParameters:
      -
      Key: "directoryId"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'DirectoryId'
      -
      Key: "directoryName"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'DirectoryName'
      -
      Key: "dnsIpAddresses"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'ADServer1PrivateIP'
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'ADServer2PrivateIP'
      KeyName: !Ref EC2KeyPair


      Thanks for your help.










      share|improve this question













      I'm creating a CloudFormation template for an EC2 instance that I'll be using to manage Active Directory servers I already have deployed in my VPC. I'm having an issue while defining the AWS::EC2::Instance resource. It may be a YAML syntax issue, but I'm having trouble seeing the problem.



      When the stack is being created it rolls back with error "Value of property SsmAssociations must be of type List". The documentation is somewhat sparse in terms of examples. Amazon EC2 Instance SsmAssociations



      Here's the snippet of YAML that's in question:



      Resources: 
      EC2Instance:
      Type: AWS::EC2::Instance
      Properties:
      IamInstanceProfile: !Ref InstanceProfile
      SsmAssociations:
      DocumentName: !Ref InstanceProfile
      AssociationParameters:
      -
      Key: "directoryId"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'DirectoryId'
      -
      Key: "directoryName"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'DirectoryName'
      -
      Key: "dnsIpAddresses"
      Value:
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'ADServer1PrivateIP'
      -
      Fn::ImportValue:
      Fn::Join:
      - ''
      - - !Ref ADStackName
      - '-'
      - 'ADServer2PrivateIP'
      KeyName: !Ref EC2KeyPair


      Thanks for your help.







      amazon-web-services amazon-ec2 yaml amazon-cloudformation






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 19:48









      octalMage

      814




      814
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          According to the documentation of the AWS::EC2::Instance, it is stated that the SsmAssociations has




          Type: List of Amazon EC2 Instance SsmAssociations.




          (which is also what your error message states). However, in your YAML declaration you have provided a single SsmAssociations. Try change this to the following:



          Resources: 
          EC2Instance:
          Type: AWS::EC2::Instance
          Properties:
          IamInstanceProfile: !Ref InstanceProfile
          SsmAssociations:
          # Notice the addition of the "-" on the line below to declare a yaml list
          -
          DocumentName: !Ref InstanceProfile
          AssociationParameters:
          # add the rest of the declaration





          share|improve this answer





















          • Good eyes, and correct answer! Thanks for the quick solution.
            – octalMage
            Nov 20 at 0:08











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381651%2fcloudformation-value-of-property-ssmassociations-must-be-of-type-list%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote



          accepted










          According to the documentation of the AWS::EC2::Instance, it is stated that the SsmAssociations has




          Type: List of Amazon EC2 Instance SsmAssociations.




          (which is also what your error message states). However, in your YAML declaration you have provided a single SsmAssociations. Try change this to the following:



          Resources: 
          EC2Instance:
          Type: AWS::EC2::Instance
          Properties:
          IamInstanceProfile: !Ref InstanceProfile
          SsmAssociations:
          # Notice the addition of the "-" on the line below to declare a yaml list
          -
          DocumentName: !Ref InstanceProfile
          AssociationParameters:
          # add the rest of the declaration





          share|improve this answer





















          • Good eyes, and correct answer! Thanks for the quick solution.
            – octalMage
            Nov 20 at 0:08















          up vote
          1
          down vote



          accepted










          According to the documentation of the AWS::EC2::Instance, it is stated that the SsmAssociations has




          Type: List of Amazon EC2 Instance SsmAssociations.




          (which is also what your error message states). However, in your YAML declaration you have provided a single SsmAssociations. Try change this to the following:



          Resources: 
          EC2Instance:
          Type: AWS::EC2::Instance
          Properties:
          IamInstanceProfile: !Ref InstanceProfile
          SsmAssociations:
          # Notice the addition of the "-" on the line below to declare a yaml list
          -
          DocumentName: !Ref InstanceProfile
          AssociationParameters:
          # add the rest of the declaration





          share|improve this answer





















          • Good eyes, and correct answer! Thanks for the quick solution.
            – octalMage
            Nov 20 at 0:08













          up vote
          1
          down vote



          accepted







          up vote
          1
          down vote



          accepted






          According to the documentation of the AWS::EC2::Instance, it is stated that the SsmAssociations has




          Type: List of Amazon EC2 Instance SsmAssociations.




          (which is also what your error message states). However, in your YAML declaration you have provided a single SsmAssociations. Try change this to the following:



          Resources: 
          EC2Instance:
          Type: AWS::EC2::Instance
          Properties:
          IamInstanceProfile: !Ref InstanceProfile
          SsmAssociations:
          # Notice the addition of the "-" on the line below to declare a yaml list
          -
          DocumentName: !Ref InstanceProfile
          AssociationParameters:
          # add the rest of the declaration





          share|improve this answer












          According to the documentation of the AWS::EC2::Instance, it is stated that the SsmAssociations has




          Type: List of Amazon EC2 Instance SsmAssociations.




          (which is also what your error message states). However, in your YAML declaration you have provided a single SsmAssociations. Try change this to the following:



          Resources: 
          EC2Instance:
          Type: AWS::EC2::Instance
          Properties:
          IamInstanceProfile: !Ref InstanceProfile
          SsmAssociations:
          # Notice the addition of the "-" on the line below to declare a yaml list
          -
          DocumentName: !Ref InstanceProfile
          AssociationParameters:
          # add the rest of the declaration






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 19 at 20:47









          matsev

          18.3k874107




          18.3k874107












          • Good eyes, and correct answer! Thanks for the quick solution.
            – octalMage
            Nov 20 at 0:08


















          • Good eyes, and correct answer! Thanks for the quick solution.
            – octalMage
            Nov 20 at 0:08
















          Good eyes, and correct answer! Thanks for the quick solution.
          – octalMage
          Nov 20 at 0:08




          Good eyes, and correct answer! Thanks for the quick solution.
          – octalMage
          Nov 20 at 0:08


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381651%2fcloudformation-value-of-property-ssmassociations-must-be-of-type-list%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?