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