Orchestrate Automation Tools

Unify your orchestration with Fylamynt workflows

Get Started

Infrastructure as Code


Do you automate your infrastructure? Then, you have multiple types of code written in Bash, Python and code written in HCL provided by tools like Terraform and Ansible.

The problem:


How do we run and manage multiple types of code?

Unified Orchestration System

Fylamynt gives a single platform that lets you orchestrate multiple systems. Let us handle

  • Secrets
  • State
  • Configuration

and you focus on business logic to automate your tasks.

Pass Data between Multiple Systems

Fylamynt's platform helps you connect data from multiple systems with ease. Imagine passing data between Terraform and Ansible with a few simple clicks or few lines of code.

Imagine you have a terraform template that deploys various resources in the cloud. A sample Terraform template to deploy your app server is below:

resource "aws_instance" "az1_appserver" {
  ami = "${lookup(var.appserver_amis, var.region)}"
  instance_type = "${var.appserver_type}"
  subnet_id = "${aws_subnet.az1_public_subnet.id}"
  vpc_security_group_ids = ["${aws_security_group.common.id}", "${aws_security_group.appserver.id}"]
  key_name = "${aws_key_pair.environment.key_name}"
  user_data = "${file("cloud-config/appserver.yml")}"
  ebs_optimized = true
  root_block_device {
    volume_size = 50
  }
  tags = {
    Name = "${var.environment}-appserver-1"
  }
}

Once this app server is deployed, how do you deploy your application in it? Many IAC developers prefer Ansible playbooks to deploy applications.

How to connect Terraform's state to Ansible?

Fylamynt's terraform transformer allows you to pass terraform state to Ansible so that the inventory file required by Ansible is automatically generated with the right values dynamically, when the infrastructure is created. A sample inventory file generated by Fylamynt is below:

jump:
  hosts:
    jump1:
      ansible_host: ${linux_jumphost_1}
      ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q user@${linux_jumphost_1}"'
      ansible_user: admin
app:
  hosts:
    app1:
      ansible_host: ${app_server_1}
      ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q admin@${linux_jumphost_1}"'
      ansible_user: admin
mysql:
  hosts:
    mysql1:
      ansible_host: ${mysql_server_1}
      ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q user@${linux_jumphost_1}"'
      ansible_user: admin


Ready to get started?

With Fylamynt you can Build, Run and Analyze cloud workflows securely for any cloud with little to no code.