github.com/cloudfoundry-incubator/windows-utilities-tests@v0.11.1-0.20230315194243-a2ce46b74d8a/templates/templates.go (about)

     1  package templates
     2  
     3  const ManifestTemplate = `
     4  ---
     5  name: {{.DeploymentName}}
     6  
     7  releases:
     8  - name: {{.ReleaseName}}
     9    version: {{.WutsVersion}}
    10  - name: windows-utilities
    11    version: '{{.WinUtilVersion}}'
    12  
    13  stemcells:
    14  - alias: windows
    15    os: {{.StemcellOS}}
    16    version: '{{.StemcellVersion}}'
    17  
    18  update:
    19    canaries: 0
    20    canary_watch_time: 60000
    21    update_watch_time: 60000
    22    max_in_flight: 2
    23  
    24  instance_groups:
    25  - name: kms-host-enabled
    26    instances: 1
    27    stemcell: windows
    28    lifecycle: errand
    29    azs: [{{.AZ}}]
    30    vm_type: {{.VmType}}
    31    vm_extensions: [{{.VmExtensions}}]
    32    networks:
    33    - name: {{.Network}}
    34    jobs:
    35    - name: check_kms_host
    36      release: {{.ReleaseName}}
    37      properties:
    38        check_kms_host:
    39          host: test.test
    40          port: 1234
    41    - name: set_kms_host
    42      release: windows-utilities
    43      properties:
    44        set_kms_host:
    45          enabled: true
    46          host: test.test
    47          port: 1234
    48  - name: kms-host-not-enabled
    49    instances: 1
    50    stemcell: windows
    51    lifecycle: errand
    52    azs: [{{.AZ}}]
    53    vm_type: {{.VmType}}
    54    vm_extensions: [{{.VmExtensions}}]
    55    networks:
    56    - name: {{.Network}}
    57    jobs:
    58    - name: check_kms_host
    59      release: {{.ReleaseName}}
    60      properties:
    61        check_kms_host:
    62          host:
    63          port:
    64    - name: set_kms_host
    65      release: windows-utilities
    66      properties:
    67        set_kms_host:
    68          enabled: false
    69          host: test.test
    70          port: 1234
    71  - name: kms-host-enabled-with-default
    72    instances: 1
    73    stemcell: windows
    74    lifecycle: errand
    75    azs: [{{.AZ}}]
    76    vm_type: {{.VmType}}
    77    vm_extensions: [{{.VmExtensions}}]
    78    networks:
    79    - name: {{.Network}}
    80    jobs:
    81    - name: check_kms_host
    82      release: {{.ReleaseName}}
    83      properties:
    84        check_kms_host:
    85          host: test.test
    86          port: 1688
    87    - name: set_kms_host
    88      release: windows-utilities
    89      properties:
    90        set_kms_host:
    91          enabled: true
    92          host: test.test
    93          port:
    94  - name: set-admin-password
    95    instances: 1
    96    stemcell: windows
    97    lifecycle: errand
    98    azs: [{{.AZ}}]
    99    vm_type: {{.VmType}}
   100    vm_extensions: [{{.VmExtensions}}]
   101    networks:
   102    - name: {{.Network}}
   103    jobs:
   104    - name: check_set_password
   105      release: {{.ReleaseName}}
   106    - name: set_password
   107      release: windows-utilities
   108      properties:
   109        set_password:
   110          username: "Administrator"
   111          password: "Password123!"
   112  `
   113  
   114  const SSHTemplate = `
   115  ---
   116  name: {{.DeploymentName}}
   117  
   118  releases:
   119  - name: {{.ReleaseName}}
   120    version: {{.WutsVersion}}
   121  - name: windows-utilities
   122    version: '{{.WinUtilVersion}}'
   123  
   124  stemcells:
   125  - alias: windows
   126    os: {{.StemcellOS}}
   127    version: '{{.StemcellVersion}}'
   128  
   129  update:
   130    canaries: 0
   131    canary_watch_time: 60000
   132    update_watch_time: 60000
   133    max_in_flight: 2
   134  
   135  instance_groups:
   136  - name: check-ssh
   137    instances: 1
   138    stemcell: windows
   139    lifecycle: service # run as service
   140    azs: [{{.AZ}}]
   141    vm_type: {{.VmType}}
   142    vm_extensions: [{{.VmExtensions}}]
   143    networks:
   144    - name: {{.Network}}
   145    jobs:
   146    - name: enable_ssh
   147      release: windows-utilities
   148      properties:
   149        enable_ssh:
   150          enabled: {{.SSHEnabled}}
   151    - name: check_ssh
   152      release: {{.ReleaseName}}
   153      properties:
   154        check_ssh:
   155          expected: {{.SSHEnabled}}
   156  `
   157  
   158  const RDPTemplate = `
   159  ---
   160  name: {{.DeploymentName}}
   161  
   162  releases:
   163  - name: {{.ReleaseName}}
   164    version: '{{.WutsVersion}}'
   165  - name: windows-utilities
   166    version: '{{.WinUtilVersion}}'
   167  
   168  stemcells:
   169  - alias: windows
   170    os: {{.StemcellOS}}
   171    version: '{{.StemcellVersion}}'
   172  
   173  update:
   174    canaries: 0
   175    canary_watch_time: 60000
   176    update_watch_time: 60000
   177    max_in_flight: 2
   178  
   179  instance_groups:
   180  - name: {{.InstanceName}}
   181    instances: 1
   182    stemcell: windows
   183    lifecycle: service # run as service
   184    azs: [{{.AZ}}]
   185    vm_type: {{.VmType}}
   186    vm_extensions: [{{.VmExtensions}}]
   187    networks:
   188    - name: {{.Network}}
   189    jobs:
   190    - name: enable_rdp
   191      release: windows-utilities
   192      properties:
   193        enable_rdp:
   194          enabled: {{.RDPEnabled}}
   195    - name: set_password
   196      release: windows-utilities
   197      properties:
   198        set_password:
   199          enabled: {{.RDPEnabled}}
   200          username: 'Administrator'
   201          password: '{{.Password}}'
   202    - name: check_rdp
   203      release: {{.ReleaseName}}
   204      properties:
   205        check_rdp:
   206          expected: {{.RDPEnabled}}
   207  `
   208  
   209  const DefenderTemplate = `
   210  ---
   211  name: {{.DeploymentName}}
   212  
   213  releases:
   214  - name: {{.ReleaseName}}
   215    version: '{{.WutsVersion}}'
   216  - name: windows-utilities
   217    version: '{{.WinUtilVersion}}'
   218  
   219  stemcells:
   220  - alias: windows
   221    os: {{.StemcellOS}}
   222    version: '{{.StemcellVersion}}'
   223  
   224  update:
   225    canaries: 0
   226    canary_watch_time: 60000
   227    update_watch_time: 60000
   228    max_in_flight: 2
   229  
   230  instance_groups:
   231  - name: check-windowsdefender
   232    instances: 1
   233    stemcell: windows
   234    lifecycle: service # run as service
   235    azs: [{{.AZ}}]
   236    vm_type: {{.VmType}}
   237    vm_extensions: [{{.VmExtensions}}]
   238    networks:
   239    - name: {{.Network}}
   240    jobs:
   241    - name: enable_windowsdefender
   242      release: windows-utilities
   243      properties:
   244        enable_windowsdefender:
   245          enabled: {{.DefenderEnabled}}
   246    - name: check_windowsdefender
   247      release: {{.ReleaseName}}
   248      properties:
   249        check_windowsdefender:
   250          expected: {{.DefenderEnabled}}
   251  `
   252  
   253  const DefenderNotPresentTemplate = `
   254  ---
   255  name: {{.DeploymentName}}
   256  
   257  releases:
   258  - name: {{.ReleaseName}}
   259    version: '{{.WutsVersion}}'
   260  
   261  stemcells:
   262  - alias: windows
   263    os: {{.StemcellOS}}
   264    version: '{{.StemcellVersion}}'
   265  
   266  update:
   267    canaries: 0
   268    canary_watch_time: 60000
   269    update_watch_time: 60000
   270    max_in_flight: 2
   271  
   272  instance_groups:
   273  - name: check-windowsdefender
   274    instances: 1
   275    stemcell: windows
   276    lifecycle: service # run as service
   277    azs: [{{.AZ}}]
   278    vm_type: {{.VmType}}
   279    vm_extensions: [{{.VmExtensions}}]
   280    networks:
   281    - name: {{.Network}}
   282    jobs:
   283    - name: check_windowsdefender
   284      release: {{.ReleaseName}}
   285      properties:
   286        check_windowsdefender:
   287          expected: false
   288  `