1 contributor
700 lines | 17.078kb
version: 1
facts:
  jump_default_port: 24
  jump_default_user: bogdan.timofte
  common_distribution_user: bogdan
  notes:
  - Most distributions do not like dots in local usernames, so most final-host installs
    use bogdan.
  - In bogdan/root import conflicts, bogdan wins.
ssh_options:
  legacy_compatibility:
    description: Company-managed jump global ssh_config compatibility options
    options:
      KexAlgorithms: +diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1
      Ciphers: +aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
      HostKeyAlgorithms: +ssh-rsa
      PubkeyAcceptedAlgorithms: +ssh-rsa
      ForwardAgent: true
      ForwardX11: false
      PasswordAuthentication: true
      HostbasedAuthentication: false
      CheckHostIP: true
      StrictHostKeyChecking: ask
      Tunnel: false
      SendEnv: LANG LC_* GIT_* ANSIBLE_*
      HashKnownHosts: true
company_managed:
  jump_hosts:
    inherit_globals_on_targets:
    - j1
    - j2
    match_defaults:
    - patterns:
      - '*.dr0?'
      - '*.ar0?'
      - '*.cr01'
      - '*.br01'
      - '*.as??'
      - '*.cs0?'
      - '*.tv01'
      - '*.ds0?'
      - bucuresti.ines.dcm01
      - bucuresti.nxdata.voip
      - bucuresti.dolce.tv01
      - '*dasan*'
      user: bogdan.timofte
      port: 22
    - patterns:
      - '*.olt'
      user: bogdan.timofte@next-gen.ro
      port: 22
    - patterns:
      - '*.dhcp'
      - '*.shaper*'
      - '*.sentinel'
      - '*.scan'
      - redmine
      - speedtest
      - webdevel
      - scripting
      - zabbix
      - itpve-*
      - cacti
      - mx
      - bucuresti.radius-pppoe
      - flood-detector
      - tacacs2
      - tacacs1
      - ns2
      - ns1
      - backup1
      - gitlab
      - nlg
      - nexus
      - dhcp-cmts
      - '*.radius-db'
      - jump1
      - aggregator-buc
      - mappix
      - docker.*
      - cpanel
      - jump2
      - nocpve-*
      - ocvpn
      user: bogdan.timofte
      port: 24
defaults:
  jump:
    user: bogdan.timofte
    port: 24
  final_host:
    user: bogdan
    port: 22
    connect_timeout: 10
    connection_attempts: 1
entrypoints:
  is_jumper:
    aliases:
    - is-jumper
    hostname: 192.168.2.100
    user: root
    identity_file: ~/.ssh/keys/is-jumper_ed25519
    identities_only: true
jumps:
  j1:
    aliases:
    - j1
    hostname: 10.253.51.50
    port: 25904
    role: primary_vpn
  j2:
    aliases:
    - j2
    hostname: 10.253.51.52
    port: 25904
    role: failover_vpn
  j1_public:
    aliases:
    - j1
    hostname: j1.next-gen.ro
    port: 25904
    role: emergency_public
  j2_public:
    aliases:
    - j2
    hostname: j2.next-gen.ro
    port: 25904
    role: emergency_public
groups:
  voip_applications:
    description: PBX systems
    default_jump: j1
    hosts:
      vo52:
        aliases:
        - vo52
        - vo522
        - vo52-new
        - 10.253.51.140
        hostname: 10.253.51.140
        user: root
      vo52_old:
        aliases:
        - vo52-old
        hostname: 193.16.148.152
        user: root
      vo53:
        aliases:
        - vo53
        - 193.16.148.153
        hostname: 193.16.148.153
        port: 60011
      elastix:
        aliases:
        - elastix
        - 10.253.50.62
        - 188.173.1.15
        hostname: 10.253.50.62
        user: root
      ss7:
        aliases:
        - ss7
        hostname: 10.253.51.138
        user: root
      voip_pbx_dispecerat:
        aliases:
        - voip-pbx-dispeceri
        - pbx-dispeceri
        - 10.253.51.134
        hostname: 10.253.51.134
        user: bogdan
      voip_pbx_bo:
        aliases:
        - voip-pbx-bo
        - pbx-bo
        - 10.253.51.135
        hostname: 10.253.51.135
        user: bogdan
  voip_network:
    description: VoIP network infrastructure
    default_jump: j1
    hosts:
      sbc0:
        aliases:
        - sbc0
        - 10.253.51.130
        - 10.20.30.10
        - 193.16.148.197
        hostname: 10.253.51.130
      sbc1:
        aliases:
        - sbc1
        - 10.253.51.131
        - 10.20.30.10
        - 193.16.148.194
        - 193.16.148.195
        - 193.16.148.196
        - 193.16.148.198
        - 193.16.148.199
        hostname: 10.253.51.131
      sbc2:
        aliases:
        - sbc2
        - 10.253.51.132
        - 10.20.30.11
        hostname: 10.253.51.132
      voip_prov:
        aliases:
        - voip-prov
        - 10.253.51.139
        hostname: 10.253.51.139
      portabilitate:
        aliases:
        - portabilitate
        - bdc
        - 10.253.51.133
        - 89.165.199.20
        - 89.165.232.232
        hostname: 10.253.51.133
  porta:
    description: PortaOne MR30 legacy
    default_jump: j1
    hosts:
      porta_sip:
        aliases:
        - porta-sip
        - p12-sip
        - p12
        - p12.voip.ro
        - 193.16.148.4
        hostname: 193.16.148.4
      porta_web:
        aliases:
        - porta-web
        - porta-api
        - porta-slave
        - porta7
        - telefonie.next-gen.ro
        - 193.16.148.7
        hostname: 193.16.148.7
      porta_db:
        aliases:
        - porta-db
        - porta-master
        - porta1
        - 193.16.148.11
        hostname: 193.16.148.11
      porta_config:
        aliases:
        - porta-config
        - porta-configurator
        - 193.16.148.13
        hostname: 193.16.148.13
  pppoe:
    description: RADIUS and PPPOE systems
    default_jump: j1
    defaults:
      user: bogdan.timofte
      port: 24
    patterns:
      '*.radius-db':
        connect_timeout: 10
        connection_attempts: 1
      '*.radius-pppoe':
        connect_timeout: 10
        connection_attempts: 1
    hosts:
      radauti_radius_db:
        aliases:
        - radauti.radius-db
        - 94.53.112.30
        - 10.132.96.121
        hostname: radauti.radius-db
      pascani_radius_db:
        aliases:
        - pascani.radius-db
        - 46.214.144.7
        - 10.132.0.121
        hostname: pascani.radius-db
      falticeni_radius_db:
        aliases:
        - falticeni.radius-db
        - 46.214.136.7
        - 10.132.64.121
        hostname: falticeni.radius-db
      tg_frumos_radius_db:
        aliases:
        - tg_frumos.radius-db
        - 94.53.170.7
        - 10.132.32.121
        hostname: tg_frumos.radius-db
      buhusi_radius_db:
        aliases:
        - buhusi.radius-db
        - 46.214.240.7
        - 10.132.128.121
        hostname: buhusi.radius-db
      bucuresti_radius_pppoe:
        aliases:
        - bucuresti.radius-pppoe
        - 188.173.1.29
        hostname: bucuresti.radius-pppoe
  legacy_public:
    description: Legacy public VoIP jump
    default_jump: j1
    hosts:
      voce_pub:
        aliases:
        - voce-pub
        - voce-pub2
        - 188.173.0.230
        hostname: 188.173.0.230
        user: bogdan
        port: 22
  imported_jump_hosts:
    description: Hosts imported from J1/J2 user SSH configs
    default_jump: j1
    defaults:
      user: bogdan.timofte
      port: 24
    hosts:
      host_10_132_128_121:
        aliases:
        - 10.132.128.121
        hostname: 10.132.128.121
      host_188_173_0_163:
        aliases:
        - 188.173.0.163
        hostname: 188.173.0.163
        user: bogdan
      host_188_173_0_141:
        aliases:
        - 188.173.0.141
        hostname: 188.173.0.141
        user: bogdan
  noc:
    description: NOC hosts grouped by function
    default_jump: j1
    defaults:
      user: bogdan.timofte
      port: 24
    pve:
      description: Proxmox hosts
      default_jump: j1
      hosts:
        nocpve_nxdata1:
          aliases:
          - nocpve-nxdata1
          - 188.173.1.112
          - 10.253.51.24
          hostname: 10.253.51.24
          user: root
        nocpve_nxdata2:
          aliases:
          - nocpve-nxdata2
          - 188.173.1.116
          - 10.253.51.25
          hostname: 10.253.51.25
          user: root
        nocpve_ines1:
          aliases:
          - nocpve-ines1
          - 188.173.1.117
          - 10.253.51.27
          hostname: 10.253.51.27
          user: root
        nocpve_ines2:
          aliases:
          - nocpve-ines2
          - 188.173.1.118
          - 10.253.51.28
          hostname: 10.253.51.28
          user: root
        itpve_ines1:
          aliases:
          - itpve-ines1
          - 188.173.0.211
          - 10.253.51.211
          hostname: 10.253.51.211
          user: root
        itpve_ines2:
          aliases:
          - itpve-ines2
          - 188.173.0.212
          - 10.253.51.212
          hostname: 10.253.51.212
          user: root
        itpve_ines3:
          aliases:
          - itpve-ines3
          - 188.173.0.213
          - 10.253.51.213
          hostname: 10.253.51.213
          user: root
        itpve_ines4:
          aliases:
          - itpve-ines4
          - 188.173.0.222
          - 10.253.51.222
          hostname: 10.253.51.222
          user: root
        itpve_bns1:
          aliases:
          - itpve-bns1
          - 188.173.0.201
          - 10.253.51.201
          hostname: 10.253.51.201
          user: root
        itpve_bns2:
          aliases:
          - itpve-bns2
          - 188.173.0.202
          - 10.253.51.202
          hostname: 10.253.51.202
          user: root
        itpve_bns3:
          aliases:
          - itpve-bns3
          - 188.173.0.203
          - 10.253.51.203
          hostname: 10.253.51.203
          user: root
        itpve_bns4:
          aliases:
          - itpve-bns4
          - 188.173.0.220
          - 10.253.51.204
          hostname: 10.253.51.204
          user: root
    backup:
      description: Backup hosts
      default_jump: j1
      hosts:
        backup_bns_01:
          aliases:
          - backup-bns-01
          - 188.173.1.83
          hostname: 188.173.1.83
          user: root
  huawei_olts:
    description: Huawei OLT access equipment with interactive password auth
    default_jump: j1
    defaults:
      user: bogdan.timofte@next-gen.ro
      port: 22
      auth: password_interactive
    hosts:
      pascani_olt:
        aliases:
        - pascani.olt
        hostname: pascani.olt
      radauti_olt:
        aliases:
        - radauti.olt
        - 10.132.96.50
        hostname: radauti.olt
  cisco_routers:
    description: Cisco and similar managed devices with interactive password auth
    default_jump: j1
    defaults:
      user: bogdan.timofte
      port: 22
      auth: password_interactive
    hosts:
      pascani_headend_cr01:
        aliases:
        - pascani.headend.cr01
        - 10.132.0.97
        hostname: pascani.headend.cr01
      buhusi_headend_as01:
        aliases:
        - buhusi.headend.as01
        - 10.132.128.11
        hostname: buhusi.headend.as01
      buhusi_headend_as02:
        aliases:
        - buhusi.headend.as02
        - 10.132.128.12
        hostname: buhusi.headend.as02
      buhusi_headend_as03:
        aliases:
        - buhusi.headend.as03
        - 10.132.128.13
        hostname: buhusi.headend.as03
      buhusi_headend_as04:
        aliases:
        - buhusi.headend.as04
        - 10.132.128.14
        hostname: buhusi.headend.as04
      buhusi_headend_as05:
        aliases:
        - buhusi.headend.as05
        - 10.132.128.15
        hostname: buhusi.headend.as05
      buhusi_headend_dr01:
        aliases:
        - buhusi.headend.dr01
        - 10.132.128.1
        hostname: buhusi.headend.dr01
      buhusi_headend_ds02:
        aliases:
        - buhusi.headend.ds02
        - 10.132.128.5
        hostname: buhusi.headend.ds02
      falticeni_headend_dr01:
        aliases:
        - falticeni.headend.dr01
        - 10.132.64.1
        hostname: falticeni.headend.dr01
      falticeni_headend_ds02:
        aliases:
        - falticeni.headend.ds02
        - 10.132.64.5
        hostname: falticeni.headend.ds02
      falticeni_headend_ds04:
        aliases:
        - falticeni.headend.ds04
        - 10.132.64.7
        hostname: falticeni.headend.ds04
      pascani_headend_as01:
        aliases:
        - pascani.headend.as01
        - 10.132.0.5
        hostname: pascani.headend.as01
      pascani_headend_dr01:
        aliases:
        - pascani.headend.dr01
        - 10.132.0.1
        hostname: pascani.headend.dr01
      pascani_headend_dr02:
        aliases:
        - pascani.headend.dr02
        - 10.132.0.100
        hostname: pascani.headend.dr02
      pascani_headend_dr03:
        aliases:
        - pascani.headend.dr03
        - 10.132.0.99
        hostname: pascani.headend.dr03
      pascani_headend_ds01:
        aliases:
        - pascani.headend.ds01
        - 10.132.0.3
        hostname: pascani.headend.ds01
      pascani_headend_tv01:
        aliases:
        - pascani.headend.tv01
        - 10.132.0.101
        hostname: pascani.headend.tv01
      radauti_headend_as01:
        aliases:
        - radauti.headend.as01
        - 10.132.96.11
        hostname: radauti.headend.as01
      radauti_headend_dr01:
        aliases:
        - radauti.headend.dr01
        - 172.30.255.101
        hostname: radauti.headend.dr01
      tg_frumos_headend_as01:
        aliases:
        - tg_frumos.headend.as01
        - 10.132.32.11
        hostname: tg_frumos.headend.as01
      tg_frumos_headend_dr01:
        aliases:
        - tg_frumos.headend.dr01
        - 10.132.32.1
        hostname: tg_frumos.headend.dr01
      tg_frumos_headend_ds01:
        aliases:
        - tg_frumos.headend.ds01
        - 10.132.32.3
        hostname: tg_frumos.headend.ds01
  network_switches:
    description: DCN switches with interactive password auth
    default_jump: j1
    defaults:
      user: bogdan.timofte
      port: 22
      auth: password_interactive
    hosts:
      buhusi_psw_010:
        aliases:
        - buhusi-psw-010
        - 10.132.128.20
        hostname: buhusi-psw-010
      buhusi_psw_011:
        aliases:
        - buhusi-psw-011
        - 10.132.128.21
        hostname: buhusi-psw-011
      buhusi_psw_012:
        aliases:
        - buhusi-psw-012
        - 10.132.128.22
        hostname: buhusi-psw-012
      buhusi_psw_013:
        aliases:
        - buhusi-psw-013
        - 10.132.128.23
        hostname: buhusi-psw-013
      buhusi_psw_014:
        aliases:
        - buhusi-psw-014
        - 10.132.128.24
        hostname: buhusi-psw-014
      buhusi_silistea_psw_001:
        aliases:
        - buhusi.silistea.psw-001
        - 10.132.128.50
        hostname: buhusi.silistea.psw-001
      falticeni_psw_110:
        aliases:
        - falticeni-psw-110
        - 10.132.64.20
        hostname: falticeni-psw-110
      radauti_headend_ag001:
        aliases:
        - radauti.headend.ag001
        - 10.132.96.12
        hostname: radauti.headend.ag001
  mikrotik_routers:
    description: MikroTik CRS/CCR equipment with interactive password auth
    default_jump: j1
    defaults:
      user: admin
      port: 24
      auth: password_interactive
    hosts:
      buhusi_mikrotik_dr01:
        aliases:
        - buhusi.mikrotik.dr01
        - 10.132.128.110
        hostname: buhusi.mikrotik.dr01
      buhusi_mikrotik_ds01:
        aliases:
        - buhusi.mikrotik.ds01
        - 10.132.128.100
        hostname: buhusi.mikrotik.ds01
      buhusi_mikrotik_pppoe01:
        aliases:
        - buhusi.mikrotik.pppoe01
        - 10.132.128.111
        hostname: buhusi.mikrotik.pppoe01
      buhusi_mikrotik_pppoe02:
        aliases:
        - buhusi.mikrotik.pppoe02
        - 10.132.128.112
        hostname: buhusi.mikrotik.pppoe02
      falticeni_mikrotik_dr01:
        aliases:
        - falticeni.mikrotik.dr01
        - 10.132.64.110
        hostname: falticeni.mikrotik.dr01
      falticeni_mikrotik_ds01:
        aliases:
        - falticeni.mikrotik.ds01
        - 10.132.64.100
        hostname: falticeni.mikrotik.ds01
      falticeni_mikrotik_pppoe1:
        aliases:
        - falticeni.mikrotik.pppoe1
        - 10.132.64.111
        hostname: falticeni.mikrotik.pppoe1
      falticeni_mikrotik_pppoe2:
        aliases:
        - falticeni.mikrotik.pppoe2
        - 10.132.64.112
        hostname: falticeni.mikrotik.pppoe2
      pascani_mikrotik_pppoe1:
        aliases:
        - pascani.mikrotik.pppoe1
        - 10.132.0.111
        hostname: pascani.mikrotik.pppoe1
      pascani_mikrotik_pppoe2:
        aliases:
        - pascani.mikrotik.pppoe2
        - 10.132.0.112
        hostname: pascani.mikrotik.pppoe2
      radauti_mikrotik_pppoe1:
        aliases:
        - radauti.mikrotik.pppoe1
        - 10.132.96.111
        hostname: radauti.mikrotik.pppoe1
      radauti_mikrotik_pppoe2:
        aliases:
        - radauti.mikrotik.pppoe2
        - 10.132.96.112
        hostname: radauti.mikrotik.pppoe2
      tg_frumos_mikrotik_dr01:
        aliases:
        - tg_frumos.mikrotik.dr01
        - 94.53.170.1
        hostname: tg_frumos.mikrotik.dr01
      tg_frumos_mikrotik_pppoe1:
        aliases:
        - tg_frumos.mikrotik.pppoe1
        - 10.132.32.111
        hostname: tg_frumos.mikrotik.pppoe1