ansible_role_dotnet_core
Role Name: DOTNET-CORE
.Net Core installer for Linux.
Requirements
None.
Role Variables
All of the listed variables are defined in defaults/main.yml
.
Individual variables can be set or overridden by setting them in a playbook for this role.
dotnetcore_version: 3.0
: ( default: latest )- .Net Core version to install
Dependencies
None.
Example Playbook
Example below for the following:
- Installation of specific versions of .Net Core
- hosts: servers
roles:
- deluxebrain.dotnet-core
dotnetcore_version: 3.1
Development Installation
Packages are split into development and production dependencies, which are managed through the included files requirements-dev.txt
and requirements.txt
respectively.
Production packages are managed through the pip-tools
suite, which installs and synchronizes the project dependencies through the included requirements.in
file.
# Create project virtual environment
# Install development dependencies into virtual environment
make install
pip-tools
is responsible for the generation of the requirements.txt
which is a fully pinned requirements file used for both synchronizing the Python virtual environment and for the installation of packages within a production environment.
Note that this means that the requirements.txt
file should not be manually edited and must be regenerated every time the requirements.in
file is changed. This is done as follows, which also synchronizes any package changes into the virtual environment:
# Compile the requirements.in file to requirements.txt
# Install the requirements.txt pacakges into the virtual environment
make sync
pip-tools
and other development requirements are installed through the requirements-dev.txt
file, as follows:
License
MIT / BSD
Author Information
This role was created in 2020 by deluxebrain.
ansible-galaxy install deluxebrain/ansible-role-dotnet-core