Professional Documents
Culture Documents
nixCraft
Linux / Unix tutorials for new and seasoned sysadmin || developers
H
ow do I install Ansible on Fedora 32 workstation? How can I set up and
test Ansible playbooks using my Fedora Linux desktop?
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 1/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
. Test Ansible
Sample outputs:
Last metadata expiration check: 0:00:41 ago on Tue Sep 29 09:29:00 2020.
Available Packages
Name : ansible
Version : 2.9.13
Release : 1.fc32
Architecture : noarch
Size : 15 M
Source : ansible-2.9.13-1.fc32.src.rpm
Repository : updates
Summary : SSH-based configuration management, deployment, and task
: execution system
URL : http://ansible.com
License : GPLv3+
Description : Ansible is a radically simple model-driven configuration
: management, multi-node deployment, and remote task execution
: system. Ansible works over SSH and does not require any
: software or daemons to be installed on remote nodes. Extension
: modules can be written in any language and are transferred to
: managed machines automatically.
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 3/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 4/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
$ ansible --version
Sample outputs:
ansible 2.9.13
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugin
ansible python module location = /usr/lib/python3.8/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.5 (default, Aug 12 2020, 00:00:00) [GCC 10.2.1 20200723 (Red Hat 10.2.1-
Next, copy and install the public key in remote Linux/Unix/BSD servers using the ssh-
copy-id command:
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 5/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
$ ssh vivek@centos-server-linode
$ ssh ec2-user@freebsd-server-lightsail
Faca pa e
Assine o clube de
Editora Intrínseca
$ vi inventory
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 6/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
## my Linode VMs ##
[linodehosts]
vm2.cyberciti.biz
Next run the uptime command command and lsb_release command on two hosts
located in my LAN i.e. lanhosts group as user vivek:
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 7/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 8/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
cat inventory
[all:vars]
ansible_user='vivek' # Username for ssh connection
ansible_become='yes' # Run commands as root user?
ansible_become_pass='PasswordForVivekUser' # Password for sudo user i.e. ansible_user password
ansible_become_method='sudo' # How do I become root user? Use sudo.
## my vms/server hosted locally ##
[lanhosts]
192.168.2.203 ansible_python_interpreter='/usr/bin/python2'
192.168.2.207 ansible_python_interpreter='/usr/bin/python3'
## my vms/servers hosted by AWS (EC2/Lightsail) ##
[awshosts]
vm1.cyberciti.biz
## my Linode VMs ##
[linodehosts]
vm2.cyberciti.biz
A playbook is nothing but scripts/commands that executed on the remote box. Create a
playbook named test.yml as follows using a text editor such as vim command/nano
command:
vim test.yml
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 9/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
---
- hosts: lanhosts
tasks:
- name: Get hostname for testing purpose
command: /bin/hostname
changed_when: False
register: hostname
- debug: var={{ item }}
with_items:
- hostname.stdout
Playbooks in Ansible use Yaml. Next, run it as follows from Fedora Linux
workstation/control machine:
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 10/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
ansible_become_pass='PasswordForVivekUser'
It is a bad idea to store password and other sensitive information in clear text format. Let
us fix this:
$ vim inventory
Find:
ansible_become_pass='PasswordForVivekUser'
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 11/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
Replace:
Save and close the file. Next create a new encrypted data file named passwords.yml, run
the following command:
Set the password for vault. After providing a password, the tool will start whatever
editor you have defined with $EDITOR. Append the following:
my_user_password: your_password_for_ansible_user
Click to enlarge
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 12/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
For more information read: How to set and use sudo password for Ansible Vault.
---
- hosts: lanhosts
tasks:
- name: Add a new user to my Linux VMs with password disabled but allow ssh log in
user:
name: wwwjobs
comment: "Account to run jobs for our web server"
shell: /bin/bash
groups: sudo
append: yes
password: *
- name: Upload ssh key for user wwwjobs for log in purpose
authorized_key:
user: vivek
state: present
manage_dir: yes
key: "{{ lookup('file', '/home/vivek/.ssh/id_ed25519.pub') }}"
Run it as follows:
---
- hosts: linodehosts
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 13/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
tasks:
- name: Add a list of software on Linode VMs ...
apt:
name: "{{ packages }}"
state: present
vars:
packages:
- vim
- unzip
- htop
- atop
- iftop
- nmon
- sysstat
- iotop
- nicstat
- vnstat
- name: Delete a list of software from Linode VMs ...
apt:
name: "{{ packages }}"
state: absent
vars:
packages:
- nano
Conclusion
And there you have it, Ansible set up and tested to manage Linux or Unix boxes. Ansible
works very fast for repeated tasks such as adding users in bulk, installing software,
configuring *BSD/Linux/Unix boxes. YAML takes a little time to master but easy to learn.
See Ansible documentation for more info:
Ansible documents
How to use Ansible vault to keep sensitive data such as passwords or keys in
encrypted files
Related Tutorials
How to install Ansible on Ubuntu 18.04 for IT automation
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 15/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Processes bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx •
Management time
Leave a Reply
Your email address will not be published. Required fields are marked *
Comment
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 16/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
Name *
Email *
Website
Post Comment
Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @ webmaster@cyberciti.biz
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 17/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 18/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
Livros em Oferta
Mercado Livre
FEATURED ARTICLES
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 19/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 20/21
28/01/2021 How to install Ansible on Fedora 32 for IT and server automation - nixCraft
Ad Mercado Livre
cyberciti.biz
DigitalOcean®
Developer Cloud -
Simple, Powerful
Cloud Hosting
Ad try.digitalocean.com
https://www.cyberciti.biz/faq/how-to-install-ansible-on-fedora-for-it-and-server-automation/ 21/21