1 contributor
454 lines | 14.946kb
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: yes
      ForwardX11: no
      PasswordAuthentication: yes
      HostbasedAuthentication: no
      CheckHostIP: yes
      StrictHostKeyChecking: ask
      Tunnel: no
      SendEnv: LANG LC_* GIT_* ANSIBLE_*
      HashKnownHosts: yes

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