Creating Ansible roles

Let's now create an Ansible role from scratch. This role is a Samba file server setup on either of the big families of Linux. It serves a folder that is accessible via a shared user.

First, let's create our role folder using the ansible-galaxy command line. Before running the command, we need to change the Terminal workspace to the location in which we would like to store our Ansible roles:

cd ~/Roles/ansible-galaxy init

We should see the following output:

- was created successfully

We then create a folder with the name of the role, with the following structure of subfolders and files:└──├── defaults│ └── main.yml├── files│ ├── handlers│ └── main.yml├── meta│ └── main.yml ...

Get Ansible Quick Start Guide now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.