This commit is contained in:
2024-06-19 16:22:34 +02:00
parent 4bf8987d05
commit 4340e71987
12 changed files with 0 additions and 190 deletions

View File

@@ -1,6 +0,0 @@
---
- name: setup target to be managed by ansible
hosts: cibles
roles:
- tco.setup

View File

@@ -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

View File

@@ -1,2 +0,0 @@
---
# defaults file for tco.setup

View File

@@ -1 +0,0 @@
ansible ALL=NOPASSWD: ALL

View File

@@ -1,2 +0,0 @@
---
# handlers file for tco.setup

View File

@@ -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.

View File

@@ -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

View File

@@ -1,2 +0,0 @@
localhost

View File

@@ -1,5 +0,0 @@
---
- hosts: localhost
remote_user: root
roles:
- tco.setup

View File

@@ -1,4 +0,0 @@
#/home/formation/fact_setup/tco.setup/vars/debian.yml
---
vim_package: vim-nox
vim_config_dir: /etc/vim/

View File

@@ -1,3 +0,0 @@
---
# vars file for tco.setup
playbook_version: 1.0

View File

@@ -1,5 +0,0 @@
---
#/home/formation/fact_setup/tco.setup/vars/redhat.yml
vim_package: vim-enhanced
vim_config_dir: /etc/