This commit introduces new tasks to detect and set the trusted CA store path based on the operating system family. The changes include adding support for Debian/Ubuntu, RedHat/CentOS/Fedora, macOS, and Windows systems. Additionally, it downloads Proxmox's SSL certificate and adds it to the system's trusted CA store.
Updated the netif configuration to simplify the setup process by removing the validate_certs option, which is not required for the current setup. This change improves readability and maintainability of the configuration file.
Updated the 'pubkey' field in the 'setupacdc.yml' file to use a new SSH key. This change ensures that the Ansible user can connect to the host using the latest security protocol.
Updated the `node` parameter in the Proxmox API connection to use the `node_ip` variable, which is now set to the IP address of the node. This change ensures consistency and accuracy when connecting to the Proxmox API. The update also reflects the recent changes made to the `hostvars` dictionary.
Updated the setupacdc.yml file to include a new variable for node IP address and added a debug task to print the node's IP address. This change is part of the build process update.
Updated the hosts and tasks to accommodate a new Proxmox node, adding a hostname and MAC address for DC1. This change enables the creation of an LXC container on the new node.
Updated the hosts section to include a new node, and added variables for hostname and mac address. This change allows for more flexibility in the setup process.
Updated the Proxmox API connection to use the new 'node' parameter instead of 'node0'. This change allows for more flexibility in setting up nodes with different names.
Updated the setupacdc.yml file to remove the 'node' parameter from the lxc container creation task, as it is no longer required. This change simplifies the configuration and makes it easier to manage.
Updated the hosts list in the setup playbook from 'node0' to 'localhost'. This change simplifies the playbook by removing unnecessary host references, making it more straightforward to manage and understand.
This commit adds a new feature to the setup playbook by adding support for creating LXC containers. The changes include updating the playbook structure and adding a new task to create LXC containers using the `community.proxmox.proxmox` module.
Updated the tasks in `setupacdc.yml` to include installing `python3-pip`, `proxmoxer`, and `requests` libraries on the control node. This refactoring ensures that all required dependencies are managed centrally, improving maintainability and consistency.
Refactored the setupacdc.yml playbook to use localhost for hostnames and added a task to install the 'proxmoxer' Python library on the control node. This change ensures that the playbook is more portable and easier to manage.
Updated the playbook to use variables for addc_hostname and mac_address, enhancing its flexibility and reusability. This change simplifies the configuration process by allowing for easy changes in these parameters without modifying the main task.
This commit updates the `setupacdc.yml` file to include new variables for the container's hostname and MAC address, which are used in the Proxmox container creation task. The changes ensure that the task is more flexible and reusable.
The commit updates the Proxmox container creation task in `tasks/setupacdc.yml` to include a new hostname (`DC1`) and MAC address for the container. This ensures that the container is correctly configured with the required settings.
The commit updates the Proxmox API credentials for the lxc container task in setupacdc.yml. The changes ensure that the task can connect to the correct Proxmox server using the provided credentials.
This commit adds a new task to the `tasks` directory that configures Proxmox containers using the `community.proxmox.proxmox` module. The task is designed to be used in CI/CD pipelines to automate the setup of container environments.
The `hostname.yml` task has been updated to use a variable `dest_hosts` instead of hardcoding the localhost. This allows for more flexibility in specifying the destination hosts, making it easier to manage and reuse configurations.
The `hostname` task now includes the number of cores in the system, enhancing its functionality and providing more detailed information about the machine.
Fixes the issue where the `hostname` task did not correctly display the size used and available for each mount point. This was due to incorrect handling of the `size_used` and `size_total` variables in the template.
The commit message is concise and descriptive, adhering to the specified rules. It also provides an extended summary that describes the changes in more detail for the commit description.
This commit updates the `hostname.yml` playbook to provide comprehensive details about the host's network configuration, memory usage, processor details, and mounted filesystems. The changes include adding new tasks to display these details for each specific interface.