file

You can use the files key to create files on the EC2 instance. The content can be either inline in the template or the content can be pulled from a URL. The file method maps to the AWS::CloudFormation::Init files section.

Example

file("/tmp/myfile1.txt",
  content: "/tmp/myfile1.txt",
  mode: "120644",
)
file("/tmp/myfile2.txt",
  content: "/tmp/myfile2.txt",
  mode: "120644",
)

Generates:

AWS::CloudFormation::Init:
  configSets:
    default:
    - main
  main:
    files:
      "/tmp/myfile1.txt":
        content: "/tmp/myfile1.txt"
        mode: '120644'
      "/tmp/myfile2.txt":
        content: "/tmp/myfile2.txt"
        mode: '120644'

Tip: The content_file helper, can be use to clean up the code and move content to other files.

Back to DSL Docs