45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
# Ansible-Linux_Base
|
|
|
|
Configures a Linux machine to the corporate base image from default install media with a minimal install
|
|
|
|
## Requirements
|
|
|
|
If the "base_core_hostname" variable is defined, it is recommended to set the ansible_ssh_common_args variable for the host to the following setting so the regeneration of the SSH host keys will not cause an error.
|
|
|
|
| Variable | Value |
|
|
| ----------------------- | ------------------------------------------------------------- |
|
|
| ansible_ssh_common_args | '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' |
|
|
|
|
## Example
|
|
|
|
Execute playbook with needed variables
|
|
|
|
`ansible-playbook -i hosts site.yml --ask-pass --ask-become-pass`
|
|
|
|
Inventory File:
|
|
|
|
```yaml
|
|
---
|
|
# file: hosts.yml
|
|
|
|
prod:
|
|
hosts:
|
|
prod-svr01:
|
|
ansible_host: 192.168.0.10
|
|
base_core_hostname: "prod-svr01"
|
|
prod-svr02:
|
|
ansible_host: 192.168.0.11
|
|
|
|
vars:
|
|
ansible_user: ansible
|
|
ansible_ssh_common_args: '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
|
|
base_core_ssh_permit_password_authentication: true
|
|
```
|
|
|
|
### Tags
|
|
|
|
Available tags for the role:
|
|
|
|
| Role | Tags |
|
|
| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| Base | all, authorized_key, automatic_updates, cert, firewall, hostname, kernel, motd, password_auth, root_ca, root_login, ssh, time_sync, web_management |
|