2021-02-15 06:10:00 +00:00
{% from 'include/input_macros.html' import input, select, checkbox %}
2021-03-16 14:38:12 +00:00
{% from 'include/provisioning/variables.html' import aws_regions, aws_oss, aws_volume_type %}
2021-02-15 06:10:00 +00:00
{% for s in server %}
2021-03-16 14:38:12 +00:00
{% set region_name = [] %}
2021-02-15 06:10:00 +00:00
< div id = "aws_edit" style = "display: none; padding: 0 2px 0 0; margin-left: 1px; margin-right: -4px;" >
< table class = "overview provisioning_table" >
{% include 'include/tr_validate_tips.html' %}
< tr >
< td colspan = "2" class = "headers" >
< b > General information< / b >
< / td >
< / tr >
< tr >
< td class = "padding20" >
Server name
< / td >
< td >
< span id = "aws_edit_server_name" > {{s.6}}< / span >
< / td >
< / tr >
{{input('aws_edit_group', value=s.10, type='hidden')}}
{{input('aws_edit_id', value=s.11, type='hidden')}}
< tr >
< td class = "padding20" >
Provider credentials
< span class = "need-field" > *< / span >
< / td >
< td >
< select id = "aws_edit_id_provider" >
{% for p in providers %}
{% if p.2 == 'aws' %}
{% if s.9|int() == p.0|int() %}
< option value = "{{ p.0 }}" selected > {{ p.1 }}< / option >
{% else %}
< option value = "{{ p.0 }}" > {{ p.1 }}< / option >
{% endif %}
{% endif %}
{% endfor %}
< / select >
< / td >
< / tr >
< tr >
< td class = "padding20" >
Region
< / td >
< td >
2021-03-16 14:38:12 +00:00
{% for key, value in aws_regions.items() %}
{% if s.0|int() == key|int() %}
{% do region_name.append(value) %}
{% endif %}
{% endfor %}
< span id = "aws_edit_region" style = "display: none;" > {{s.0}}< / span >
{{region_name.0}}
2021-02-15 06:10:00 +00:00
< / td >
< / tr >
< tr >
< td colspan = "2" class = "headers" >
< b > Instance< / b >
< / td >
< / tr >
< tr >
< td class = "padding20 padding-top20" >
Instance type
< span class = "need-field" > *< / span >
< / td >
< td >
2021-03-16 14:38:12 +00:00
{{input('aws_edit_size', size='26', value=s.1)}}
2021-02-15 06:10:00 +00:00
< div class = "tooltip tooltipTop tooltipTd" >
Instance types list is < a href = "https://aws.amazon.com/ec2/instance-types/" title = "Instance types list" target = "_blank" > here< / a >
< / div >
< / td >
< / tr >
< tr >
< td class = "padding20" >
OS
< span class = "need-field" > *< / span >
< / td >
< td >
2021-03-16 14:38:12 +00:00
{{ select('aws_edit_oss', values=aws_oss, first=s.7, disabled='false') }}
2021-02-15 06:10:00 +00:00
< / td >
< / tr >
< tr >
< td class = "padding20 padding-top20" >
SSH key pair name
< span class = "need-field" > *< / span >
< / td >
< td >
2021-03-16 14:38:12 +00:00
{{input('aws_edit_ssh_name', size='26', value=s.5)}}
2021-02-15 06:10:00 +00:00
< div class = "tooltip tooltipTop tooltipTd" > SSH key must exists in region where instance create< / div >
< / td >
< / tr >
< tr >
< td colspan = "2" class = "headers" >
< b > Volume< / b >
< / td >
< / tr >
< tr >
2021-03-16 14:38:12 +00:00
< td class = "padding20" >
2021-02-15 06:10:00 +00:00
Volume size
< span class = "need-field" > *< / span >
< / td >
< td >
2021-03-16 14:38:12 +00:00
{{input('aws_edit_volume_size', size='26', value=s.4, type='number')}}Gb
< / td >
< / tr >
< tr >
< td class = "padding20" >
Volume type
< span class = "need-field" > *< / span >
< / td >
< td >
< select id = "aws_edit_volume_type" >
{% for key, value in aws_volume_type.items() %}
{% if s.13 == key %}
< option value = "{{key}}" selected > {{value}}< / option >
{% else %}
< option value = "{{key}}" > {{value}}< / option >
{% endif %}
{% endfor %}
< / select >
2021-02-15 06:10:00 +00:00
< / td >
< / tr >
< tr >
< td class = "padding20 padding-top20" > Delete on termination< / td >
< td >
{% set checked='checked' %}
{% if s.12 == 'false' %}
{% set checked='' %}
{% endif %}
{{checkbox('aws_edit_delete_on_termination', checked=checked)}}
< div class = "tooltip tooltipTop tooltipTd" > Whether the volume should be destroyed on instance termination< / div >
< / td >
< / tr >
< tr >
< td colspan = "2" class = "headers" >
< b > Network< / b >
< / td >
< / tr >
< tr >
< td class = "padding20" > Public IP< / td >
< td >
< select id = "aws_edit_public_ip" >
{% if s.2 == 'true' %}
< option value = "public" selected > Public IP< / option >
{% else %}
< option value = "public" > Public IP< / option >
{% endif %}
{% if s.3 == 'true' %}
< option value = "elastic" selected > Elastic IP< / option >
{% else %}
< option value = "elastic" > Elastic IP< / option >
{% endif %}
{% if s.2 == 'false' and s.3 == 'false' %}
< option value = "none" selected > None< / option >
{% else %}
< option value = "none" > None< / option >
{% endif %}
< / select >
< / td >
< / tr >
< tr >
{% set checked='checked' %}
{% if s.8 == 'false' %}
{% set checked='' %}
{% endif %}
< td class = "padding20" style = "padding-bottom: 25px;padding-top: 25px;" > Firewall< / td >
< td >
{{checkbox('aws_edit_firewall', checked=checked)}}
2021-06-02 07:28:07 +00:00
< div class = "tooltip tooltipTop tooltipTd" > Roxy-WI will create Security group and open 22, 443, 1999, 8085, 8086 ports. Otherwise all ports will be closed< / div >
2021-02-15 06:10:00 +00:00
< / td >
< / tr >
< tr >
< td colspan = "2" >
< p class = "validateTips alert alert-warning" > Be aware: some changes may cause server re-creation. And all your data will be lost< / p >
< / td >
< / tr >
< / table >
< / div >
{% endfor %}