Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4340e71987 |
@@ -1,6 +0,0 @@
|
|||||||
|
|
||||||
---
|
|
||||||
- name: setup target to be managed by ansible
|
|
||||||
hosts: cibles
|
|
||||||
roles:
|
|
||||||
- tco.setup
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
Role Name
|
|
||||||
=========
|
|
||||||
|
|
||||||
Configure host for ansible management
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Role Variables
|
|
||||||
--------------
|
|
||||||
|
|
||||||
playbook_version: 1.0
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
------------
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Example Playbook
|
|
||||||
----------------
|
|
||||||
|
|
||||||
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
|
|
||||||
|
|
||||||
- hosts: servers
|
|
||||||
roles:
|
|
||||||
- { tco.setup }
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
BSD
|
|
||||||
|
|
||||||
Author Information
|
|
||||||
------------------
|
|
||||||
|
|
||||||
Thomas C
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
# defaults file for tco.setup
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
ansible ALL=NOPASSWD: ALL
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
# handlers file for tco.setup
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
galaxy_info:
|
|
||||||
author: your name
|
|
||||||
description: your role description
|
|
||||||
company: your company (optional)
|
|
||||||
|
|
||||||
# If the issue tracker for your role is not on github, uncomment the
|
|
||||||
# next line and provide a value
|
|
||||||
# issue_tracker_url: http://example.com/issue/tracker
|
|
||||||
|
|
||||||
# Choose a valid license ID from https://spdx.org - some suggested licenses:
|
|
||||||
# - BSD-3-Clause (default)
|
|
||||||
# - MIT
|
|
||||||
# - GPL-2.0-or-later
|
|
||||||
# - GPL-3.0-only
|
|
||||||
# - Apache-2.0
|
|
||||||
# - CC-BY-4.0
|
|
||||||
license: license (GPL-2.0-or-later, MIT, etc)
|
|
||||||
|
|
||||||
min_ansible_version: 2.1
|
|
||||||
|
|
||||||
# If this a Container Enabled role, provide the minimum Ansible Container version.
|
|
||||||
# min_ansible_container_version:
|
|
||||||
|
|
||||||
#
|
|
||||||
# Provide a list of supported platforms, and for each platform a list of versions.
|
|
||||||
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
|
|
||||||
# To view available platforms and versions (or releases), visit:
|
|
||||||
# https://galaxy.ansible.com/api/v1/platforms/
|
|
||||||
#
|
|
||||||
# platforms:
|
|
||||||
# - name: Fedora
|
|
||||||
# versions:
|
|
||||||
# - all
|
|
||||||
# - 25
|
|
||||||
# - name: SomePlatform
|
|
||||||
# versions:
|
|
||||||
# - all
|
|
||||||
# - 1.0
|
|
||||||
# - 7
|
|
||||||
# - 99.99
|
|
||||||
|
|
||||||
galaxy_tags: []
|
|
||||||
# List tags for your role here, one per line. A tag is a keyword that describes
|
|
||||||
# and categorizes the role. Users find roles by searching for tags. Be sure to
|
|
||||||
# remove the '[]' above, if you add tags to this list.
|
|
||||||
#
|
|
||||||
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
|
|
||||||
# Maximum 20 tags per role.
|
|
||||||
|
|
||||||
dependencies: []
|
|
||||||
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
|
|
||||||
# if you add dependencies to this list.
|
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
---
|
|
||||||
# tasks file for tco.setup
|
|
||||||
- name: import os var file
|
|
||||||
ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml"
|
|
||||||
tags: always
|
|
||||||
|
|
||||||
- name: warn people
|
|
||||||
ansible.builtin.lineinfile:
|
|
||||||
path: /etc/motd
|
|
||||||
create: yes
|
|
||||||
line: "Host is managed by ansible, manual interaction not recommended"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: history
|
|
||||||
ansible.builtin.lineinfile:
|
|
||||||
path: /etc/history
|
|
||||||
line: "{{ '%Y-%m-%d' | strftime }} - {{ ansible_play_name }} - {{ playbook_version }}"
|
|
||||||
state: present
|
|
||||||
create: true
|
|
||||||
|
|
||||||
- name: generate ssh keys
|
|
||||||
openssh_keypair:
|
|
||||||
path: "~/.ssh/id_rsa"
|
|
||||||
size: 2048
|
|
||||||
delegate_to: localhost
|
|
||||||
become: false
|
|
||||||
|
|
||||||
- name: create account
|
|
||||||
ansible.builtin.user:
|
|
||||||
name: ansible
|
|
||||||
password: "{{ '123Soleil%' | password_hash('sha512',65534|random(seed=inventory_hostname) | string) }}"
|
|
||||||
create_home: yes
|
|
||||||
home: /home/ansible
|
|
||||||
|
|
||||||
- name: configure sudo
|
|
||||||
ansible.builtin.copy:
|
|
||||||
src: sudoers
|
|
||||||
dest: /etc/sudoers.d/ansible
|
|
||||||
|
|
||||||
- name: deploy ssh key
|
|
||||||
ansible.posix.authorized_key:
|
|
||||||
user: ansible
|
|
||||||
key: "{{ item }}"
|
|
||||||
loop:
|
|
||||||
- "{{ lookup( 'file', '~/.ssh/id_rsa.pub' ) }}"
|
|
||||||
- "https://infra.opendoor.fr/id_rsa.pub"
|
|
||||||
|
|
||||||
tags: vim
|
|
||||||
ansible.builtin.package:
|
|
||||||
name: "{{ vim_package }}"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: install prereq
|
|
||||||
tags: vim
|
|
||||||
package:
|
|
||||||
name: git
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: get vim configuration
|
|
||||||
tags: vim
|
|
||||||
ansible.builtin.git:
|
|
||||||
repo: https://infra.opendoor.fr/git/tom/vim_formation
|
|
||||||
dest: /tmp/vim_formation
|
|
||||||
|
|
||||||
- name: install vim configuration
|
|
||||||
tags: vim
|
|
||||||
ansible.builtin.copy:
|
|
||||||
src: /tmp/vim_formation/vimrc
|
|
||||||
dest: "{{ vim_config_dir }}/vimrc"
|
|
||||||
remote_src: true
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
localhost
|
|
||||||
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- hosts: localhost
|
|
||||||
remote_user: root
|
|
||||||
roles:
|
|
||||||
- tco.setup
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#/home/formation/fact_setup/tco.setup/vars/debian.yml
|
|
||||||
---
|
|
||||||
vim_package: vim-nox
|
|
||||||
vim_config_dir: /etc/vim/
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
---
|
|
||||||
# vars file for tco.setup
|
|
||||||
playbook_version: 1.0
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
#/home/formation/fact_setup/tco.setup/vars/redhat.yml
|
|
||||||
|
|
||||||
vim_package: vim-enhanced
|
|
||||||
vim_config_dir: /etc/
|
|
||||||
Reference in New Issue
Block a user