Advertisement
Guest User

Untitled

a guest
May 4th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.65 KB | None | 0 0
  1. ========= TEST_INCLUDE.SLS ============
  2.  
  3. {% set userdata_script = "#!/bin/bash
  4.  
  5. ID=`curl http://169.254.169.254/latest/meta-data/instance-id`
  6.  
  7. sudo mkdir -p /etc/salt
  8. cat << EOF > /tmp/grains
  9. product_name: product_name
  10. stack_env: stack_env
  11. product_instance: product_instance
  12. service_name: service_name
  13. domain: domain
  14. service_group: service_group
  15. stack_coords: stack_name
  16. instance-id: $ID
  17. EOF
  18.  
  19. sudo mv /tmp/grains /etc/salt/grains
  20.  
  21. sudo aws s3 cp bootstrap-minion.sh /tmp/bootstrap.sh
  22. sudo chmod +x /tmp/bootstrap.sh
  23. sudo /tmp/bootstrap.sh" %}
  24.  
  25. ========== MAIN STATE FILE ===========
  26.  
  27. Ensure test-userdata-delete asg exists:
  28.  boto_asg.present:
  29.    - availability_zones: us-east-1a
  30.    - vpc_zone_identifier: subnet-aedd90c1
  31.    - suspended_processes:
  32.      - AddToLoadBalancer
  33.    - min_size: 1
  34.    - max_size: 1
  35.    - termination_policies:
  36.      - OldestInstance
  37.    - health_check_period: 300
  38.    - name: test-userdata-delete
  39.    - launch_config_name: test-userdata-delete
  40.    - launch_config:
  41.      - image_id: ami-08111162
  42.      - instance_profile_name: author-dev-main
  43.      - security_groups:
  44.        - base
  45.        - author-dev-main
  46.      - instance_type: m3.medium
  47.      - associate_public_ip_address: true
  48.      - instance_monitoring: false
  49.      - block_device_mappings:
  50.        - '/dev/sda1':
  51.            size: 20
  52.            snapshot_id: snap-12c47a84
  53.            volume_type: gp2
  54.            delete_on_termination: true
  55.      - cloud_init:
  56.          scripts:
  57.            salt_startup.sh: |
  58.                {% from "localtest/test_include.sls" import userdata_script %}
  59.                {{ userdata_script | indent(16)  }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement