AnsibleAnsible is an open-source automation tool that radically simplifies IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration i.e. run tasks in sequence and create a chain of events which must happen on several different servers or devices and many other IT needs. It is very, very simple to setup and yet powerful.Why Ansible?CI/CD is fast becoming an indispensable practice for organisations that want to develop and deploy applications to production at speed with improved reliability. Automation is a fundamental corner stone for these practices because it allows you to move fast and introduces repeatability and consistency. Change Management, Provisioning, Automation orchestration is becoming more common in the enterprise world as departments focus their resources achieve tasks in repeatable & well defined way i.e. do more with less.It excels in each of these areas with ease and with minimal learning curve for team to adopt & introduce changes to their environments with speed & efficiency. It doesnt use an agent on the remote host, (uses SSH) and leaves no traces making it clean & green.What will I learn?We start with Provisioning, orchestration and change management fundamentals then move to how Ansible works. After building our test environment, we move on to more practical examples and features that Ansible provides. You will get first hand experience of running ad-hoc commands across all your systems, write playbooks, Ansible vault for encryption of secrets and create roles using the hundreds of modules that come with it. We will create an Ansible playbook that will deploy our sample App. By the end of the course, you will get birds eye view of how to start exploiting capabilities exposed by Ansible on your App ecosystem.Feature IntroWhat Is Ansible?Change Management, Provisioning, Automation, OrchestrationWhy Use Ansible?YAML, Built-in Security, ExtendabilitySelling pointWorking with Python3-based SystemsArchitecture and process definitionSystem RequirementsComponents definitionExecution Flow and TypesArchitecture ReviewSetting up the EnvironmentSetting up Vagrant and VirtualBoxInstallingFirst Ansible ServiceInventory and ConfigurationInventory Fundamentals & demoScaling-out with Multiple FilesConfiguration BasicsModulesModules FundamentalsModule Docs and Yum Module1Setup ModulePlays and PlayBooksPlays and Playbook Basics + DemoPlaybook Logic and MoreAdvanced Playbook UsagesRolesIntroduction Roles & BasicsCreating RolesGalaxy IntroductionContinuous Deployment using AnsibleConfiguring App Stack , AWS infra & EC2 Container ServicePlaybook with Custom ModulesContinuously Deploying the Application using playbook+JenkinsDeploying with Consul (Consul provides service discovery, distributed failure detection, and a key/value store supporting multiple data centers) Lab setup, launching Web serviceAtlas IntegrationMulti server deploymentProduction setup for Consul serversBootstrapping & Re-election