mirror of
https://github.com/Telecominfraproject/wlan-toolsmith.git
synced 2025-11-02 11:58:09 +00:00
[WIFI-10965] Add: second managed freeradius server
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
- hosts: freeradius_qa
|
- hosts: managed_freeradius
|
||||||
become: true
|
become: true
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
roles:
|
roles:
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
all:
|
all:
|
||||||
|
children:
|
||||||
|
managed_freeradius:
|
||||||
hosts:
|
hosts:
|
||||||
freeradius:
|
freeradius:
|
||||||
ansible_host: 18.189.85.200
|
ansible_host: 18.189.85.200
|
||||||
ansible_user: ubuntu
|
ansible_user: ubuntu
|
||||||
|
freeradius_proxy:
|
||||||
|
ansible_host: 3.129.115.170
|
||||||
|
ansible_user: ubuntu
|
||||||
|
hosts:
|
||||||
freeradius_qa:
|
freeradius_qa:
|
||||||
ansible_host: 3.20.165.131
|
ansible_host: 3.20.165.131
|
||||||
ansible_user: ubuntu
|
ansible_user: ubuntu
|
||||||
|
|||||||
@@ -66,6 +66,38 @@ output "wlan_freeradius_qa_instance" {
|
|||||||
value = aws_eip.wlan_freeradius_qa.public_ip
|
value = aws_eip.wlan_freeradius_qa.public_ip
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This instance is required for OWGW radius proxy testing and was created for WIFI-10965 task
|
||||||
|
resource "aws_instance" "wlan_freeradius_proxy" {
|
||||||
|
ami = "ami-00399ec92321828f5" # Ubuntu 20.04 amd64
|
||||||
|
instance_type = "t2.micro"
|
||||||
|
subnet_id = module.vpc_main.public_subnets[1]
|
||||||
|
vpc_security_group_ids = [aws_security_group.wlan.id]
|
||||||
|
key_name = aws_key_pair.dunaev_wifi_3714.id
|
||||||
|
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = [ami]
|
||||||
|
}
|
||||||
|
|
||||||
|
root_block_device {
|
||||||
|
delete_on_termination = true
|
||||||
|
}
|
||||||
|
|
||||||
|
tags = merge({
|
||||||
|
"Name" : "${var.org}-${var.project}-${var.env} FreeRADIUS server for OWGW radius proxy (WIFI-10965)"
|
||||||
|
}, local.common_tags)
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "aws_eip" "wlan_freeradius_proxy" {
|
||||||
|
vpc = true
|
||||||
|
instance = aws_instance.wlan_freeradius_proxy.id
|
||||||
|
tags = local.common_tags
|
||||||
|
}
|
||||||
|
|
||||||
|
output "wlan_freeradius_instance_proxy" {
|
||||||
|
value = aws_eip.wlan_freeradius_proxy.public_ip
|
||||||
|
}
|
||||||
|
|
||||||
|
# Generated Ansible hosts file
|
||||||
resource "null_resource" "ansible_inventory_generate" {
|
resource "null_resource" "ansible_inventory_generate" {
|
||||||
triggers = {
|
triggers = {
|
||||||
freeradius_instance_arn = aws_instance.wlan_freeradius.arn
|
freeradius_instance_arn = aws_instance.wlan_freeradius.arn
|
||||||
@@ -74,12 +106,14 @@ resource "null_resource" "ansible_inventory_generate" {
|
|||||||
freeradius_qa_eip_id = aws_eip.wlan_freeradius_qa.id
|
freeradius_qa_eip_id = aws_eip.wlan_freeradius_qa.id
|
||||||
demo_instance_arn = aws_instance.wlan_demo.arn
|
demo_instance_arn = aws_instance.wlan_demo.arn
|
||||||
demo_eip_id = aws_eip.wlan_demo.id
|
demo_eip_id = aws_eip.wlan_demo.id
|
||||||
|
freeradius_proxy_instance_arn = aws_instance.wlan_freeradius.arn
|
||||||
|
freeradius_proxy_eip_id = aws_eip.wlan_freeradius.id
|
||||||
}
|
}
|
||||||
|
|
||||||
# Generate Ansible inventory file
|
# Generate Ansible inventory file
|
||||||
provisioner "local-exec" {
|
provisioner "local-exec" {
|
||||||
command = <<-EOA
|
command = <<-EOA
|
||||||
echo "${templatefile("${path.module}/templates/ansible_inventory.yml.tpl", { freeradius_eip = aws_eip.wlan_freeradius, freeradius_eip_qa = aws_eip.wlan_freeradius_qa, demo_eip = aws_eip.wlan_demo })}" > ansible/hosts.yml
|
echo "${templatefile("${path.module}/templates/ansible_inventory.yml.tpl", { freeradius_eip = aws_eip.wlan_freeradius, freeradius_eip_qa = aws_eip.wlan_freeradius_qa, demo_eip = aws_eip.wlan_demo, freeradius_proxy_eip = aws_eip.wlan_freeradius_proxy })}" > ansible/hosts.yml
|
||||||
EOA
|
EOA
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
all:
|
all:
|
||||||
|
children:
|
||||||
|
managed_freeradius:
|
||||||
hosts:
|
hosts:
|
||||||
freeradius:
|
freeradius:
|
||||||
ansible_host: ${freeradius_eip.public_ip}
|
ansible_host: ${freeradius_eip.public_ip}
|
||||||
ansible_user: ubuntu
|
ansible_user: ubuntu
|
||||||
|
freeradius_proxy:
|
||||||
|
ansible_host: ${freeradius_proxy_eip.public_ip}
|
||||||
|
ansible_user: ubuntu
|
||||||
|
hosts:
|
||||||
freeradius_qa:
|
freeradius_qa:
|
||||||
ansible_host: ${freeradius_eip_qa.public_ip}
|
ansible_host: ${freeradius_eip_qa.public_ip}
|
||||||
ansible_user: ubuntu
|
ansible_user: ubuntu
|
||||||
|
|||||||
Reference in New Issue
Block a user