Sobes.tech
Junior — Middle

Can you list the main modules used in Ansible?

sobes.tech AI

Answer from AI

In Ansible, modules are the fundamental building blocks that perform specific tasks on managed hosts. Here are the main categories and examples of modules:

  • Package management modules:

    • apt — managing packages in Debian/Ubuntu
    • yum — managing packages in RHEL/CentOS
  • File management modules:

    • copy — copying files
    • template — copying files with Jinja2 templates
    • file — managing file attributes (creation, deletion, permissions)
  • User and group management modules:

    • user — managing users
    • group — managing groups
  • Service management modules:

    • service — managing system services
    • systemd — managing systemd services
  • Network modules:

    • uri — performing HTTP requests
    • firewalld — managing firewalls
  • Modules for working with databases, cloud providers, containers, etc.

Example of using the copy module:

- name: Copy configuration file
  ansible.builtin.copy:
    src: ./files/myconfig.conf
    dest: /etc/myapp/config.conf
    owner: root
    mode: '0644'

Thus, modules allow automating virtually any operation on remote servers.