diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..15e10eb --- /dev/null +++ b/Pipfile @@ -0,0 +1,12 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +nornir = "*" + +[dev-packages] + +[requires] +python_version = "3.12" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..ffd4099 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,109 @@ +{ + "_meta": { + "hash": { + "sha256": "918d1549cca9dcec46bd830771c96b3ef413742ea1b7c178caca4e709bf894ae" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.12" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "nornir": { + "hashes": [ + "sha256:7e273d7b2aa519fa84b4fbbeb74ac5df3595d80105009049f0157c72a345b0b2", + "sha256:f0d212999a37bc5962534738c47099b3e11a45d8f7dc8bc855530f7fb73d2f64" + ], + "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4.0'", + "version": "==3.5.0" + }, + "ruamel.yaml": { + "hashes": [ + "sha256:048f26d64245bae57a4f9ef6feb5b552a386830ef7a826f235ffb804c59efbba", + "sha256:a6e587512f3c998b2225d68aa1f35111c29fad14aed561a26e73fab729ec5e5a" + ], + "markers": "python_version >= '3.8'", + "version": "==0.18.16" + }, + "ruamel.yaml.clib": { + "hashes": [ + "sha256:090782b5fb9d98df96509eecdbcaffd037d47389a89492320280d52f91330d78", + "sha256:0a54e5e40a7a691a426c2703b09b0d61a14294d25cfacc00631aa6f9c964df0d", + "sha256:10d9595b6a19778f3269399eff6bab642608e5966183abc2adbe558a42d4efc9", + "sha256:13997d7d354a9890ea1ec5937a219817464e5cc344805b37671562a401ca3008", + "sha256:16a60d69f4057ad9a92f3444e2367c08490daed6428291aa16cefb445c29b0e9", + "sha256:18c041b28f3456ddef1f1951d4492dbebe0f8114157c1b3c981a4611c2020792", + "sha256:1c1acc3a0209ea9042cc3cfc0790edd2eddd431a2ec3f8283d081e4d5018571e", + "sha256:1f118b707eece8cf84ecbc3e3ec94d9db879d85ed608f95870d39b2d2efa5dca", + "sha256:2070bf0ad1540d5c77a664de07ebcc45eebd1ddcab71a7a06f26936920692beb", + "sha256:26a8de280ab0d22b6e3ec745b4a5a07151a0f74aad92dd76ab9c8d8d7087720d", + "sha256:275f938692013a3883edbd848edde6d9f26825d65c9a2eb1db8baa1adc96a05d", + "sha256:27c070cf3888e90d992be75dd47292ff9aa17dafd36492812a6a304a1aedc182", + "sha256:29757bdb7c142f9595cc1b62ec49a3d1c83fab9cef92db52b0ccebaad4eafb98", + "sha256:4ccba93c1e5a40af45b2f08e4591969fa4697eae951c708f3f83dcbf9f6c6bb1", + "sha256:4f4a150a737fccae13fb51234d41304ff2222e3b7d4c8e9428ed1a6ab48389b8", + "sha256:557df28dbccf79b152fe2d1b935f6063d9cc431199ea2b0e84892f35c03bb0ee", + "sha256:5ac5ff9425d8acb8f59ac5b96bcb7fd3d272dc92d96a7c730025928ffcc88a7a", + "sha256:5bae1a073ca4244620425cd3d3aa9746bde590992b98ee8c7c8be8c597ca0d4e", + "sha256:5e56ac47260c0eed992789fa0b8efe43404a9adb608608631a948cee4fc2b052", + "sha256:6aeadc170090ff1889f0d2c3057557f9cd71f975f17535c26a5d37af98f19c27", + "sha256:6d5472f63a31b042aadf5ed28dd3ef0523da49ac17f0463e10fda9c4a2773352", + "sha256:70eda7703b8126f5e52fcf276e6c0f40b0d314674f896fc58c47b0aef2b9ae83", + "sha256:7df6f6e9d0e33c7b1d435defb185095386c469109de723d514142632a7b9d07f", + "sha256:7e4f9da7e7549946e02a6122dcad00b7c1168513acb1f8a726b1aaf504a99d32", + "sha256:803f5044b13602d58ea378576dd75aa759f52116a0232608e8fdada4da33752e", + "sha256:808c7190a0fe7ae7014c42f73897cf8e9ef14ff3aa533450e51b1e72ec5239ad", + "sha256:81f6d3b19bc703679a5705c6a16dabdc79823c71d791d73c65949be7f3012c02", + "sha256:83bbd8354f6abb3fdfb922d1ed47ad8d1db3ea72b0523dac8d07cdacfe1c0fcf", + "sha256:8dd3c2cc49caa7a8d64b67146462aed6723a0495e44bf0aa0a2e94beaa8432f6", + "sha256:915748cfc25b8cfd81b14d00f4bfdb2ab227a30d6d43459034533f4d1c207a2a", + "sha256:94f3efb718f8f49b031f2071ec7a27dd20cbfe511b4dfd54ecee54c956da2b31", + "sha256:9b4104bf43ca0cd4e6f738cb86326a3b2f6eef00f417bd1e7efb7bdffe74c539", + "sha256:9bd8fe07f49c170e09d76773fb86ad9135e0beee44f36e1576a201b0676d3d1d", + "sha256:9bf6b699223afe6c7fe9f2ef76e0bfa6dd892c21e94ce8c957478987ade76cd8", + "sha256:a05ba88adf3d7189a974b2de7a9d56731548d35dc0a822ec3dc669caa7019b29", + "sha256:a0ac90efbc7a77b0d796c03c8cc4e62fd710b3f1e4c32947713ef2ef52e09543", + "sha256:a0cb71ccc6ef9ce36eecb6272c81afdc2f565950cdcec33ae8e6cd8f7fc86f27", + "sha256:a37f40a859b503304dd740686359fcf541d6fb3ff7fc10f539af7f7150917c68", + "sha256:a911aa73588d9a8b08d662b9484bc0567949529824a55d3885b77e8dd62a127a", + "sha256:aef953f3b8bd0b50bd52a2e52fb54a6a2171a1889d8dea4a5959d46c6624c451", + "sha256:b28caeaf3e670c08cb7e8de221266df8494c169bd6ed8875493fab45be9607a4", + "sha256:b30110b29484adc597df6bd92a37b90e63a8c152ca8136aad100a02f8ba6d1b6", + "sha256:b5b0f7e294700b615a3bcf6d28b26e6da94e8eba63b079f4ec92e9ba6c0d6b54", + "sha256:c099cafc1834d3c5dac305865d04235f7c21c167c8dd31ebc3d6bbc357e2f023", + "sha256:d73a0187718f6eec5b2f729b0f98e4603f7bd9c48aa65d01227d1a5dcdfbe9e8", + "sha256:d8354515ab62f95a07deaf7f845886cc50e2f345ceab240a3d2d09a9f7d77853", + "sha256:dba72975485f2b87b786075e18a6e5d07dc2b4d8973beb2732b9b2816f1bad70", + "sha256:dd7546c851e59c06197a7c651335755e74aa383a835878ca86d2c650c07a2f85", + "sha256:df3ec9959241d07bc261f4983d25a1205ff37703faf42b474f15d54d88b4f8c9", + "sha256:e1d1735d97fd8a48473af048739379975651fab186f8a25a9f683534e6904179", + "sha256:e501c096aa3889133d674605ebd018471bc404a59cbc17da3c5924421c54d97c", + "sha256:e7cb9ad1d525d40f7d87b6df7c0ff916a66bc52cb61b66ac1b2a16d0c1b07640", + "sha256:f4e97a1cf0b7a30af9e1d9dad10a5671157b9acee790d9e26996391f49b965a2", + "sha256:f8b2acb0ffdd2ce8208accbec2dca4a06937d556fdcaefd6473ba1b5daa7e3c4", + "sha256:fb04c5650de6668b853623eceadcdb1a9f2fee381f5d7b6bc842ee7c239eeec4", + "sha256:fbc08c02e9b147a11dfcaa1ac8a83168b699863493e183f7c0c8b12850b7d259", + "sha256:ff86876889ea478b1381089e55cf9e345707b312beda4986f823e1d95e8c0f59" + ], + "markers": "platform_python_implementation == 'CPython' and python_version < '3.14'", + "version": "==0.2.14" + }, + "setuptools": { + "hashes": [ + "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", + "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c" + ], + "markers": "python_version >= '3.9'", + "version": "==80.9.0" + } + }, + "develop": {} +} diff --git a/TP_03/Pipfile b/TP_03/Pipfile index 13c0612..6c74764 100644 --- a/TP_03/Pipfile +++ b/TP_03/Pipfile @@ -5,6 +5,7 @@ name = "pypi" [packages] jinja2 = "*" +nornir = "*" [dev-packages] diff --git a/TP_03/Pipfile.lock b/TP_03/Pipfile.lock index 3ee6b1a..d1033a1 100644 --- a/TP_03/Pipfile.lock +++ b/TP_03/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0d6d71bde3074bba6c6c22ffb03c3babc1c25dc9efe76dd93ef12784c56beadb" + "sha256": "cf5ba666bb131808f8f570ea8d0f17f89df0b5e725496cba2327d12a9607d040" }, "pipfile-spec": 6, "requires": { @@ -119,6 +119,94 @@ ], "markers": "python_version >= '3.9'", "version": "==3.0.3" + }, + "nornir": { + "hashes": [ + "sha256:7e273d7b2aa519fa84b4fbbeb74ac5df3595d80105009049f0157c72a345b0b2", + "sha256:f0d212999a37bc5962534738c47099b3e11a45d8f7dc8bc855530f7fb73d2f64" + ], + "index": "pypi", + "markers": "python_version >= '3.9' and python_version < '4.0'", + "version": "==3.5.0" + }, + "ruamel.yaml": { + "hashes": [ + "sha256:048f26d64245bae57a4f9ef6feb5b552a386830ef7a826f235ffb804c59efbba", + "sha256:a6e587512f3c998b2225d68aa1f35111c29fad14aed561a26e73fab729ec5e5a" + ], + "markers": "python_version >= '3.8'", + "version": "==0.18.16" + }, + "ruamel.yaml.clib": { + "hashes": [ + "sha256:090782b5fb9d98df96509eecdbcaffd037d47389a89492320280d52f91330d78", + "sha256:0a54e5e40a7a691a426c2703b09b0d61a14294d25cfacc00631aa6f9c964df0d", + "sha256:10d9595b6a19778f3269399eff6bab642608e5966183abc2adbe558a42d4efc9", + "sha256:13997d7d354a9890ea1ec5937a219817464e5cc344805b37671562a401ca3008", + "sha256:16a60d69f4057ad9a92f3444e2367c08490daed6428291aa16cefb445c29b0e9", + "sha256:18c041b28f3456ddef1f1951d4492dbebe0f8114157c1b3c981a4611c2020792", + "sha256:1c1acc3a0209ea9042cc3cfc0790edd2eddd431a2ec3f8283d081e4d5018571e", + "sha256:1f118b707eece8cf84ecbc3e3ec94d9db879d85ed608f95870d39b2d2efa5dca", + "sha256:2070bf0ad1540d5c77a664de07ebcc45eebd1ddcab71a7a06f26936920692beb", + "sha256:26a8de280ab0d22b6e3ec745b4a5a07151a0f74aad92dd76ab9c8d8d7087720d", + "sha256:275f938692013a3883edbd848edde6d9f26825d65c9a2eb1db8baa1adc96a05d", + "sha256:27c070cf3888e90d992be75dd47292ff9aa17dafd36492812a6a304a1aedc182", + "sha256:29757bdb7c142f9595cc1b62ec49a3d1c83fab9cef92db52b0ccebaad4eafb98", + "sha256:4ccba93c1e5a40af45b2f08e4591969fa4697eae951c708f3f83dcbf9f6c6bb1", + "sha256:4f4a150a737fccae13fb51234d41304ff2222e3b7d4c8e9428ed1a6ab48389b8", + "sha256:557df28dbccf79b152fe2d1b935f6063d9cc431199ea2b0e84892f35c03bb0ee", + "sha256:5ac5ff9425d8acb8f59ac5b96bcb7fd3d272dc92d96a7c730025928ffcc88a7a", + "sha256:5bae1a073ca4244620425cd3d3aa9746bde590992b98ee8c7c8be8c597ca0d4e", + "sha256:5e56ac47260c0eed992789fa0b8efe43404a9adb608608631a948cee4fc2b052", + "sha256:6aeadc170090ff1889f0d2c3057557f9cd71f975f17535c26a5d37af98f19c27", + "sha256:6d5472f63a31b042aadf5ed28dd3ef0523da49ac17f0463e10fda9c4a2773352", + "sha256:70eda7703b8126f5e52fcf276e6c0f40b0d314674f896fc58c47b0aef2b9ae83", + "sha256:7df6f6e9d0e33c7b1d435defb185095386c469109de723d514142632a7b9d07f", + "sha256:7e4f9da7e7549946e02a6122dcad00b7c1168513acb1f8a726b1aaf504a99d32", + "sha256:803f5044b13602d58ea378576dd75aa759f52116a0232608e8fdada4da33752e", + "sha256:808c7190a0fe7ae7014c42f73897cf8e9ef14ff3aa533450e51b1e72ec5239ad", + "sha256:81f6d3b19bc703679a5705c6a16dabdc79823c71d791d73c65949be7f3012c02", + "sha256:83bbd8354f6abb3fdfb922d1ed47ad8d1db3ea72b0523dac8d07cdacfe1c0fcf", + "sha256:8dd3c2cc49caa7a8d64b67146462aed6723a0495e44bf0aa0a2e94beaa8432f6", + "sha256:915748cfc25b8cfd81b14d00f4bfdb2ab227a30d6d43459034533f4d1c207a2a", + "sha256:94f3efb718f8f49b031f2071ec7a27dd20cbfe511b4dfd54ecee54c956da2b31", + "sha256:9b4104bf43ca0cd4e6f738cb86326a3b2f6eef00f417bd1e7efb7bdffe74c539", + "sha256:9bd8fe07f49c170e09d76773fb86ad9135e0beee44f36e1576a201b0676d3d1d", + "sha256:9bf6b699223afe6c7fe9f2ef76e0bfa6dd892c21e94ce8c957478987ade76cd8", + "sha256:a05ba88adf3d7189a974b2de7a9d56731548d35dc0a822ec3dc669caa7019b29", + "sha256:a0ac90efbc7a77b0d796c03c8cc4e62fd710b3f1e4c32947713ef2ef52e09543", + "sha256:a0cb71ccc6ef9ce36eecb6272c81afdc2f565950cdcec33ae8e6cd8f7fc86f27", + "sha256:a37f40a859b503304dd740686359fcf541d6fb3ff7fc10f539af7f7150917c68", + "sha256:a911aa73588d9a8b08d662b9484bc0567949529824a55d3885b77e8dd62a127a", + "sha256:aef953f3b8bd0b50bd52a2e52fb54a6a2171a1889d8dea4a5959d46c6624c451", + "sha256:b28caeaf3e670c08cb7e8de221266df8494c169bd6ed8875493fab45be9607a4", + "sha256:b30110b29484adc597df6bd92a37b90e63a8c152ca8136aad100a02f8ba6d1b6", + "sha256:b5b0f7e294700b615a3bcf6d28b26e6da94e8eba63b079f4ec92e9ba6c0d6b54", + "sha256:c099cafc1834d3c5dac305865d04235f7c21c167c8dd31ebc3d6bbc357e2f023", + "sha256:d73a0187718f6eec5b2f729b0f98e4603f7bd9c48aa65d01227d1a5dcdfbe9e8", + "sha256:d8354515ab62f95a07deaf7f845886cc50e2f345ceab240a3d2d09a9f7d77853", + "sha256:dba72975485f2b87b786075e18a6e5d07dc2b4d8973beb2732b9b2816f1bad70", + "sha256:dd7546c851e59c06197a7c651335755e74aa383a835878ca86d2c650c07a2f85", + "sha256:df3ec9959241d07bc261f4983d25a1205ff37703faf42b474f15d54d88b4f8c9", + "sha256:e1d1735d97fd8a48473af048739379975651fab186f8a25a9f683534e6904179", + "sha256:e501c096aa3889133d674605ebd018471bc404a59cbc17da3c5924421c54d97c", + "sha256:e7cb9ad1d525d40f7d87b6df7c0ff916a66bc52cb61b66ac1b2a16d0c1b07640", + "sha256:f4e97a1cf0b7a30af9e1d9dad10a5671157b9acee790d9e26996391f49b965a2", + "sha256:f8b2acb0ffdd2ce8208accbec2dca4a06937d556fdcaefd6473ba1b5daa7e3c4", + "sha256:fb04c5650de6668b853623eceadcdb1a9f2fee381f5d7b6bc842ee7c239eeec4", + "sha256:fbc08c02e9b147a11dfcaa1ac8a83168b699863493e183f7c0c8b12850b7d259", + "sha256:ff86876889ea478b1381089e55cf9e345707b312beda4986f823e1d95e8c0f59" + ], + "markers": "python_version < '3.14' and platform_python_implementation == 'CPython'", + "version": "==0.2.14" + }, + "setuptools": { + "hashes": [ + "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", + "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c" + ], + "markers": "python_version >= '3.9'", + "version": "==80.9.0" } }, "develop": {} diff --git a/TP_03/inventory/defaults.yaml b/TP_03/inventory/defaults.yaml new file mode 100644 index 0000000..ebdd9b0 --- /dev/null +++ b/TP_03/inventory/defaults.yaml @@ -0,0 +1,2 @@ +username: cisco +password: cisco \ No newline at end of file diff --git a/TP_03/inventory/groups.yaml b/TP_03/inventory/groups.yaml new file mode 100644 index 0000000..44555df --- /dev/null +++ b/TP_03/inventory/groups.yaml @@ -0,0 +1,4 @@ +ios: + platform: ios + data: + vendor: Cisco \ No newline at end of file diff --git a/TP_03/inventory/hosts.yaml b/TP_03/inventory/hosts.yaml new file mode 100644 index 0000000..a80250e --- /dev/null +++ b/TP_03/inventory/hosts.yaml @@ -0,0 +1,71 @@ +R1-CPE-BAT-A: + hostname: 172.16.100.125 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: R1-CPE-BAT-A + device_type: router + device_model: C7200 + locality: lyon + building: A + +R2-CPE-BAT-A: + hostname: 172.16.100.126 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: R2-CPE-BAT-A + device_type: router + device_model: C7200 + locality: lyon + building: A + +ESW1-CPE-BAT-A: + hostname: 172.16.100.123 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: ESW1-CPE-BAT-A + device_type: router_switch + device_model: C3725 + locality: lyon + building: A + +R1-CPE-BAT-B: + hostname: 172.16.100.189 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: R1-CPE-BAT-B + device_type: router + device_model: C7200 + locality: lyon + building: B + +R2-CPE-BAT-B: + hostname: 172.16.100.190 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: R2-CPE-BAT-B + device_type: router + device_model: C7200 + locality: lyon + building: B + +ESW1-CPE-BAT-B: + hostname: 172.16.100.187 + port: 22 + groups: + - ios + data: # Anything under this key is custom data + device_name: ESW1-CPE-BAT-B + device_type: router_switch + device_model: C3725 + locality: lyon + building: B \ No newline at end of file diff --git a/TP_03/scripts/run_nornir.py b/TP_03/scripts/run_nornir.py index 34bba5e..b0105d9 100644 --- a/TP_03/scripts/run_nornir.py +++ b/TP_03/scripts/run_nornir.py @@ -1,4 +1,4 @@ - +from nornir import InitNornir def question_13(nr): pass