Impretive
- Step-by-step configuration
- Classic approach
- Using scripting languages
- Hard to manage
Declarative
- Desired state
- Modern Approach
- Using automation tools
- Easy to manage
- Pull method: Server pulls configuration from the agent.
- Push method: Agent pushes configurations to servers.
- Agent less
- Ease of use
- Support both approaches and both methods.
ansible
ansible-playbook
- Control node: we install ansible on this node.
- Inventory: name and information about managed nodes.
- Core modules: some modules that the ansible team provides to install.
- Custom modules: some modules that some people developed and published.
- Plugins: some modules that add capabilities to the ansible and control nodes.
- Ansible vault: for storing credentials.