From f1902b19d33d40ad2ef20b5c92be0ecde16f1d1d Mon Sep 17 00:00:00 2001 From: Zachary Lentz Date: Mon, 22 Apr 2024 15:06:56 -0700 Subject: [PATCH 1/5] ENH: rename plc-tmo-motion-tmp to plc-tmo-motion --- host_vars/{plc-tmo-motion-tmp => plc-tmo-motion}/vars.yml | 2 +- inventory/plcs.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename host_vars/{plc-tmo-motion-tmp => plc-tmo-motion}/vars.yml (99%) diff --git a/host_vars/plc-tmo-motion-tmp/vars.yml b/host_vars/plc-tmo-motion/vars.yml similarity index 99% rename from host_vars/plc-tmo-motion-tmp/vars.yml rename to host_vars/plc-tmo-motion/vars.yml index 423694c..7ad8409 100644 --- a/host_vars/plc-tmo-motion-tmp/vars.yml +++ b/host_vars/plc-tmo-motion/vars.yml @@ -1,5 +1,5 @@ --- -ansible_host: plc-tmo-motion-tmp +ansible_host: plc-tmo-motion fixed_xar_version: 4026.3.55 # Uncomment any setting below and change it to override a default setting. diff --git a/inventory/plcs.yaml b/inventory/plcs.yaml index 5f5df81..90ef847 100644 --- a/inventory/plcs.yaml +++ b/inventory/plcs.yaml @@ -20,8 +20,8 @@ kfe_all: hosts: tmo_all: hosts: - plc-tmo-motion-tmp: - plc-tmo-tmp-vac: + plc-tmo-motion: + plc-tmo-vac: rix_all: hosts: txi_all: From 306e8ac141e2c00974ea44791c9445783e7cacac Mon Sep 17 00:00:00 2001 From: Zachary Lentz Date: Wed, 1 May 2024 17:00:02 -0700 Subject: [PATCH 2/5] Automatic backup @ Wed May 1 17:00:02 PDT 2024 --- host_vars/plc-dream-vacuum/vars.yml | 132 ++++++++++++++++++++++++++++ inventory/plcs.yaml | 1 + 2 files changed, 133 insertions(+) create mode 100644 host_vars/plc-dream-vacuum/vars.yml diff --git a/host_vars/plc-dream-vacuum/vars.yml b/host_vars/plc-dream-vacuum/vars.yml new file mode 100644 index 0000000..c2674cc --- /dev/null +++ b/host_vars/plc-dream-vacuum/vars.yml @@ -0,0 +1,132 @@ +--- +ansible_host: plc-dream-vacuum +fixed_xar_version: 4026.3.55 + +# Uncomment any setting below and change it to override a default setting. +#ansible_user: Administrator +#ansible_become: true +#ansible_become_method: doas +#ansible_python_interpreter: /usr/local/bin/python3 +# +## freebsd packages are the standard internet packages for bsd +#enable_freebsd_packages: false +## tcbsd packages are the latest packages for tcbsd from Beckhoff +#enable_tcbsd_packages: false +## slac packages are a specific version-stamped mirror of tcbsd on the internal network +## this is required if you want control over your XAR version +#enable_slac_packages: true +# +## fixed XAR ensures you set up the PLC with a known runtime +## this requires a pkg mirror +## fixed XAR version should never be defined in a group file, only in a host file, to ensure no surprise updates +#set_fixed_xar: true +##fixed_xar_version: 4026.3.55 +# +## psproxy is needed to get freebsd and tcbsd packages +#use_psproxy: false +## an ntp config is needed to get any packages at all, psntp is the internal service at lcls +#use_psntp: true +# +## Dynamic AMS net id = set AMS net id to ip addr .1.1 +## Static AMS net id = set AMS net id to the value of tc_ams_net_id +#dynamic_ams: true +## tc_ams_net_id: 0.0.0.0.1.1 +# +## Extra user for non-admin activities +#create_user: true +#create_username: ecs-user +# +## set static IP on x000 (mac id 2) +#x000_set_static_ip: true +#x000_static_ip: 192.168.1.10 +# +## set static IP on x001 (mac id 1) +## Uses the DHCP assigned address, set statically +#x001_set_static_ip: false +# +## We can set the PLC's timezone, which is largely cosmetic +## See /usr/share/zoneinfo/ on the PLC for options +#set_plc_timezone: true +#plc_timezone: America/Los_Angeles +# +## This is the default of 32MB. Set to 67108864 for 64MB of router memory. +#tc_locked_memory_size_bytes: 33554432 +# +## Heap memory size is not specified by default. If you wish to change the +## default, set this to greater than 0 (e.g., 1024). This must be +## greater than the locked memory size for the router, above. +#tc_heap_memory_size_mb: 2048 +## Install and use bash in place of sh: +#tc_use_bash: true +## Install C/C++ development tools (approximately 1.8GB): +#tc_install_cpp_dev_tools: true +# +## Packages to install: +#tc_libraries: +## - TC31-OrderNo # Mapping of TwinCAT order numbers to TC/BSD package names +## - TC31-TcIoPtp # TcIoPtp | TC3 Precise Time Protocol +## - TC31-TcOsSys # TwinCAT runtime component TcOsSys.dll and TwinCAT license text +## - TC31-XAR # TwinCAT System Service +## - TC31-XAR-EtherCATSlave # TwinCAT EtherCATSlave driver +## - TCBSD-CrossBuildSDK # SDK for TC/BSD cross-compilation +## - TCBSD-Install-Scripts # TCBSD installer scripts +## - TF1810-PLC-HMI-Web # TF1810 | TC3 PLC HMI Web +## - TF2000-HMI-Server # TF2000-HMI-Server +## - TF3300-Scope-Server-IoT # +## - TF3500-Analytics-Logger # TF3500 | TC3 Analytics Logger +## - TF360x-Condition-Monitoring # TF360x | TC3 Condition Monitoring +## - TF3650-Power-Monitoring # TF3650 | TC3 Power Monitoring +## - TF3800-Machine-Learning # TF3800 | TC3 Machine Learning +## - TF5000-NC-PTP # TwinCAT NC PTP driver +## - TF5100-NCI # TF5100 | TC3 NC I +## - TF5210-CNC-E # TF5210 | TC3 CNC E +## - TF5850-XTS-Technology # TF5850 | XTS Technology +## - TF6000-ADS-Comm-Lib # TF6000 | TC3 ADS Communication Library +## - TF6100-OPC-UA-beta # TF6100 | TC3 OPC UA +## - TF6230-Parallel-Redundancy-Protocol # TF6230 | TC3 Parallel Redundancy Protocol +## - TF6250-Modbus-TCP # TF6250 | TC3 Modbus TCP +## - TF627x-PROFINET-RT # TwinCAT PROFINET RT driver +## - TF6280-EtherNetIP # This package was replaces by TF628x-EthernetIP +## - TF628x-EtherNetIP # TwinCAT EtherNet/IP driver +#- TF6310-TCP-IP # TF6310 | TC3 TCP/IP +## - TF6340-Serial-Communication-beta # TF6340 | TC3 Serial Communication +## - TF6420-Database-Server # TF6420 | TC3 Database Server +## - TF6421-XML-Server # TF6421 | TC3 XML Server +## - TF6620-S7-Comm # TF6620 | S7 Communication +## - TF8020-BACnet # TwinCAT BACnet driver +## - TF8310-Wind-Framework # TF8310 | TC3 Wind Framework +# +#tc_tools_packages: +# - TcAdsTool # TcAdsTool | Use the power of ADS from your command line +# - TcAmsLogger # TwinCAT ADS Monitor - AMS Logger +# # - TcBackup # Tools to easily create and restore full system backups +# # - TcBackup-Gui-Installer # Tools to easily create and restore full system backups +# # - TcCoreConf # TwinCAT CPU core configuration tool +# # - TcCppUtils2.0 # +# # - TcEventLoggerAdsProxy # TcEventLoggerAdsProxy +# # - TcImportCert # TcImportCert | Import TwinCAT OEM certificate data into TwinCAT registry +# # - TcPalDrv # TwinCAT PAL driver +# # - TcTypeSystem2.7 # +# # - TcTypeSystem2.8 # +# # - TcUsb # TwinCAT USB driver +# +#tc_packages_to_install: +# - git +# - vim +# - ripgrep +# +## Packages only available via pip can be installed using this. +## py39-pip will only be installed if you marked it here. +## As far as the security implications go: well, that's up to you! +#tc_install_pip_packages: +## - pytmc +## Uninstall pip after using it? +#tc_uninstall_pip: true +# +## Configure the following static routes (and only those): +## NOTE: if you don't want to run my arbitrary module, use this instead +## of tc_add_missing_static_routes below +#tc_set_fixed_static_routes: [] +# +## Alternatively, only add missing routes from the list: +#tc_add_missing_static_routes: [] diff --git a/inventory/plcs.yaml b/inventory/plcs.yaml index 90ef847..dad3930 100644 --- a/inventory/plcs.yaml +++ b/inventory/plcs.yaml @@ -20,6 +20,7 @@ kfe_all: hosts: tmo_all: hosts: + plc-dream-vacuum: plc-tmo-motion: plc-tmo-vac: rix_all: From 69b0b2a31aa78f344072a7276aaacc1e9a54d718 Mon Sep 17 00:00:00 2001 From: Zachary Lentz Date: Tue, 4 Jun 2024 17:00:02 -0700 Subject: [PATCH 3/5] Automatic backup @ Tue Jun 4 17:00:02 PDT 2024 --- host_vars/plc-dream-vacuum/vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/host_vars/plc-dream-vacuum/vars.yml b/host_vars/plc-dream-vacuum/vars.yml index c2674cc..5147f8a 100644 --- a/host_vars/plc-dream-vacuum/vars.yml +++ b/host_vars/plc-dream-vacuum/vars.yml @@ -42,7 +42,7 @@ fixed_xar_version: 4026.3.55 # ## set static IP on x001 (mac id 1) ## Uses the DHCP assigned address, set statically -#x001_set_static_ip: false +x001_set_static_ip: true # ## We can set the PLC's timezone, which is largely cosmetic ## See /usr/share/zoneinfo/ on the PLC for options From 7d917f49a370a086366427a2e6356bfb97d7cbca Mon Sep 17 00:00:00 2001 From: Zachary Lentz Date: Thu, 13 Jun 2024 17:00:02 -0700 Subject: [PATCH 4/5] Automatic backup @ Thu Jun 13 17:00:02 PDT 2024 --- host_vars/plc-las-opcpa-eps-02/vars.yml | 19 +++- host_vars/plc-las-opcpa-eps-02/vars.yml~ | 132 +++++++++++++++++++++++ 2 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 host_vars/plc-las-opcpa-eps-02/vars.yml~ diff --git a/host_vars/plc-las-opcpa-eps-02/vars.yml b/host_vars/plc-las-opcpa-eps-02/vars.yml index c24ebd3..71768fb 100644 --- a/host_vars/plc-las-opcpa-eps-02/vars.yml +++ b/host_vars/plc-las-opcpa-eps-02/vars.yml @@ -42,7 +42,7 @@ fixed_xar_version: 4026.3.55 # ## set static IP on x001 (mac id 1) ## Uses the DHCP assigned address, set statically -#x001_set_static_ip: false +x001_set_static_ip: true # ## We can set the PLC's timezone, which is largely cosmetic ## See /usr/share/zoneinfo/ on the PLC for options @@ -129,4 +129,19 @@ fixed_xar_version: 4026.3.55 #tc_set_fixed_static_routes: [] # ## Alternatively, only add missing routes from the list: -#tc_add_missing_static_routes: [] +tc_add_missing_static_routes: + - name: PC98592 + address: 172.21.160.110 + net_id: 172.21.160.110.1.1 + - name: PC101509 + address: 172.21.161.61 + net_id: 172.21.161.61.1.1 + - name: PC98638 + address: 172.21.160.51 + net_id: 172.21.160.51.1.1 + - name: PC101594 + address: 172.21.160.76 + net_id: 172.21.160.76.1.1 + - name: PC98103 + address: 172.21.160.107 + net_id: 172.21.160.107.1.1 diff --git a/host_vars/plc-las-opcpa-eps-02/vars.yml~ b/host_vars/plc-las-opcpa-eps-02/vars.yml~ new file mode 100644 index 0000000..c24ebd3 --- /dev/null +++ b/host_vars/plc-las-opcpa-eps-02/vars.yml~ @@ -0,0 +1,132 @@ +--- +ansible_host: plc-las-opcpa-eps-02 +fixed_xar_version: 4026.3.55 + +# Uncomment any setting below and change it to override a default setting. +#ansible_user: Administrator +#ansible_become: true +#ansible_become_method: doas +#ansible_python_interpreter: /usr/local/bin/python3 +# +## freebsd packages are the standard internet packages for bsd +#enable_freebsd_packages: false +## tcbsd packages are the latest packages for tcbsd from Beckhoff +#enable_tcbsd_packages: false +## slac packages are a specific version-stamped mirror of tcbsd on the internal network +## this is required if you want control over your XAR version +#enable_slac_packages: true +# +## fixed XAR ensures you set up the PLC with a known runtime +## this requires a pkg mirror +## fixed XAR version should never be defined in a group file, only in a host file, to ensure no surprise updates +#set_fixed_xar: true +##fixed_xar_version: 4026.3.55 +# +## psproxy is needed to get freebsd and tcbsd packages +#use_psproxy: false +## an ntp config is needed to get any packages at all, psntp is the internal service at lcls +#use_psntp: true +# +## Dynamic AMS net id = set AMS net id to ip addr .1.1 +## Static AMS net id = set AMS net id to the value of tc_ams_net_id +#dynamic_ams: true +## tc_ams_net_id: 0.0.0.0.1.1 +# +## Extra user for non-admin activities +#create_user: true +#create_username: ecs-user +# +## set static IP on x000 (mac id 2) +#x000_set_static_ip: true +#x000_static_ip: 192.168.1.10 +# +## set static IP on x001 (mac id 1) +## Uses the DHCP assigned address, set statically +#x001_set_static_ip: false +# +## We can set the PLC's timezone, which is largely cosmetic +## See /usr/share/zoneinfo/ on the PLC for options +#set_plc_timezone: true +#plc_timezone: America/Los_Angeles +# +## This is the default of 32MB. Set to 67108864 for 64MB of router memory. +#tc_locked_memory_size_bytes: 33554432 +# +## Heap memory size is not specified by default. If you wish to change the +## default, set this to greater than 0 (e.g., 1024). This must be +## greater than the locked memory size for the router, above. +#tc_heap_memory_size_mb: 2048 +## Install and use bash in place of sh: +#tc_use_bash: true +## Install C/C++ development tools (approximately 1.8GB): +#tc_install_cpp_dev_tools: true +# +## Packages to install: +#tc_libraries: +## - TC31-OrderNo # Mapping of TwinCAT order numbers to TC/BSD package names +## - TC31-TcIoPtp # TcIoPtp | TC3 Precise Time Protocol +## - TC31-TcOsSys # TwinCAT runtime component TcOsSys.dll and TwinCAT license text +## - TC31-XAR # TwinCAT System Service +## - TC31-XAR-EtherCATSlave # TwinCAT EtherCATSlave driver +## - TCBSD-CrossBuildSDK # SDK for TC/BSD cross-compilation +## - TCBSD-Install-Scripts # TCBSD installer scripts +## - TF1810-PLC-HMI-Web # TF1810 | TC3 PLC HMI Web +## - TF2000-HMI-Server # TF2000-HMI-Server +## - TF3300-Scope-Server-IoT # +## - TF3500-Analytics-Logger # TF3500 | TC3 Analytics Logger +## - TF360x-Condition-Monitoring # TF360x | TC3 Condition Monitoring +## - TF3650-Power-Monitoring # TF3650 | TC3 Power Monitoring +## - TF3800-Machine-Learning # TF3800 | TC3 Machine Learning +## - TF5000-NC-PTP # TwinCAT NC PTP driver +## - TF5100-NCI # TF5100 | TC3 NC I +## - TF5210-CNC-E # TF5210 | TC3 CNC E +## - TF5850-XTS-Technology # TF5850 | XTS Technology +## - TF6000-ADS-Comm-Lib # TF6000 | TC3 ADS Communication Library +## - TF6100-OPC-UA-beta # TF6100 | TC3 OPC UA +## - TF6230-Parallel-Redundancy-Protocol # TF6230 | TC3 Parallel Redundancy Protocol +## - TF6250-Modbus-TCP # TF6250 | TC3 Modbus TCP +## - TF627x-PROFINET-RT # TwinCAT PROFINET RT driver +## - TF6280-EtherNetIP # This package was replaces by TF628x-EthernetIP +## - TF628x-EtherNetIP # TwinCAT EtherNet/IP driver +#- TF6310-TCP-IP # TF6310 | TC3 TCP/IP +## - TF6340-Serial-Communication-beta # TF6340 | TC3 Serial Communication +## - TF6420-Database-Server # TF6420 | TC3 Database Server +## - TF6421-XML-Server # TF6421 | TC3 XML Server +## - TF6620-S7-Comm # TF6620 | S7 Communication +## - TF8020-BACnet # TwinCAT BACnet driver +## - TF8310-Wind-Framework # TF8310 | TC3 Wind Framework +# +#tc_tools_packages: +# - TcAdsTool # TcAdsTool | Use the power of ADS from your command line +# - TcAmsLogger # TwinCAT ADS Monitor - AMS Logger +# # - TcBackup # Tools to easily create and restore full system backups +# # - TcBackup-Gui-Installer # Tools to easily create and restore full system backups +# # - TcCoreConf # TwinCAT CPU core configuration tool +# # - TcCppUtils2.0 # +# # - TcEventLoggerAdsProxy # TcEventLoggerAdsProxy +# # - TcImportCert # TcImportCert | Import TwinCAT OEM certificate data into TwinCAT registry +# # - TcPalDrv # TwinCAT PAL driver +# # - TcTypeSystem2.7 # +# # - TcTypeSystem2.8 # +# # - TcUsb # TwinCAT USB driver +# +#tc_packages_to_install: +# - git +# - vim +# - ripgrep +# +## Packages only available via pip can be installed using this. +## py39-pip will only be installed if you marked it here. +## As far as the security implications go: well, that's up to you! +#tc_install_pip_packages: +## - pytmc +## Uninstall pip after using it? +#tc_uninstall_pip: true +# +## Configure the following static routes (and only those): +## NOTE: if you don't want to run my arbitrary module, use this instead +## of tc_add_missing_static_routes below +#tc_set_fixed_static_routes: [] +# +## Alternatively, only add missing routes from the list: +#tc_add_missing_static_routes: [] From e92967dc5922b2cf6f17e8a2b100ef462335316b Mon Sep 17 00:00:00 2001 From: Zachary Lentz Date: Thu, 20 Jun 2024 17:00:02 -0700 Subject: [PATCH 5/5] Automatic backup @ Thu Jun 20 17:00:02 PDT 2024 --- host_vars/plc-las-opcpa-eps-02/vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/host_vars/plc-las-opcpa-eps-02/vars.yml b/host_vars/plc-las-opcpa-eps-02/vars.yml index 71768fb..f97a5a4 100644 --- a/host_vars/plc-las-opcpa-eps-02/vars.yml +++ b/host_vars/plc-las-opcpa-eps-02/vars.yml @@ -42,7 +42,7 @@ fixed_xar_version: 4026.3.55 # ## set static IP on x001 (mac id 1) ## Uses the DHCP assigned address, set statically -x001_set_static_ip: true +# x001_set_static_ip: false # ## We can set the PLC's timezone, which is largely cosmetic ## See /usr/share/zoneinfo/ on the PLC for options