Git Product home page Git Product logo

ansible_linode's Introduction

Linode Ansible Collection

Ansible Galaxy Build Code Quality

The Ansible Linode Collection contains various plugins for managing Linode services.

Ansible version compatibility

This collection has been tested against following Ansible versions: >=2.9.10.

Plugins and modules within a collection may be tested with only specific Ansible versions. A collection may contain metadata that identifies these versions. PEP440 is the schema used to describe the versions of Ansible.

Modules

Name Description
linode.cloud.domain Create and destroy domains.
linode.cloud.domain_info Gather info about an existing domain.
linode.cloud.domain_record Create and destroy domain records.
linode.cloud.domain_record_info Gather info about an existing domain record.
linode.cloud.firewall Create and destroy Firewalls.
linode.cloud.firewall_info Gather info about an existing Firewall.
linode.cloud.firewall_device Manage Firewall Devices.
linode.cloud.instance Create and destroy Linodes.
linode.cloud.instance_info Gather info about an existing Linode instance.
linode.cloud.nodebalancer Create, destroy, and configure NodeBalancers.
linode.cloud.nodebalancer_info Gather info about an existing NodeBalancer.
linode.cloud.nodebalancer_node Manage NodeBalancer nodes.
linode.cloud.object_cluster_info Gather info about Object Storage clusters.
linode.cloud.object_keys Create and destroy Object Storage keys.
linode.cloud.vlan_info Gather info about an existing Linode VLAN.
linode.cloud.volume Create, destroy, and attach Linode volumes.
linode.cloud.volume_info Gather info about an existing Linode volume.

Inventory

Name Description
linode.cloud.instance Reads instance inventories from Linode.

Installation

You can install the Linode collection with the Ansible Galaxy CLI:

ansible-galaxy collection install linode.cloud

The python module dependencies are not installed by ansible-galaxy. They can be manually installed using pip:

pip install -r requirements.txt

Usage

Once the Linode Ansible collection is installed, it can be referenced by its Fully Qualified Collection Namespace (FQCN): linode.cloud.module_name.

In order to use this collection, the LINODE_API_TOKEN environment variable must be set to a valid Linode API v4 token. Alternatively, you can pass your Linode API v4 token into the api_token option for each Linode module you reference.

Example Playbook

---
- name: create linode instance
  hosts: localhost
  tasks:
    - name: Create a Linode instance    
      linode.cloud.instance:
        label: my-linode
        type: g6-nanode-1
        region: us-east
        image: linode/ubuntu20.04
        root_pass: verysecurepassword!!!
        state: present

For more information on Ansible collection usage, see Ansible's official usage guide.

Licensing

GNU General Public License v3.0.

See COPYING to see the full text.

ansible_linode's People

Contributors

lbgarber avatar 0xch4z avatar dependabot[bot] avatar jriddle-linode avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.