1- from airflow .models import DAG
2- from airflow .decorators import task
3- from airflow .utils .dates import days_ago
1+ import datetime
2+
3+ from airflow .sdk import dag , task
4+
45
56def generate_certbot_tsig_cert (fqdn_string , dns_server , tsig_key_name , tsig_key , full_chain_path , priv_key_path ):
67 tsig_ini_file_path = "/tsig.ini"
@@ -62,15 +63,16 @@ def deploy_to_omni(ip, password, cert_path, priv_key_path):
6263
6364args = {
6465 'owner' : 'Airflow' ,
65- 'start_date' : days_ago ( 2 ),
66+ 'start_date' : datetime . datetime ( 2021 , 1 , 1 ),
6667}
6768
68- with DAG (
69+ @ dag (
6970 dag_id = "omni_nn_certv1" ,
7071 default_args = args ,
7172 schedule_interval = None ,
7273 tags = ["james" , "nn" , "tsig" , "cert" , "device" ]
73- ) as dag :
74+ )
75+ def omni_cert_dag ():
7476 @task .virtualenv (
7577 task_id = "certbot_omni_nn_certv1" , requirements = ["certbot" , "paramiko==3.5.0" , "scp==0.15.0" ], system_site_packages = True
7678 )
@@ -81,7 +83,7 @@ def omni_nn_cert_task():
8183
8284 import subprocess
8385 from pathlib import Path
84- from airflow .models import Variable
86+ from airflow .sdk import Variable
8587
8688 tmp = subprocess .run ("printenv" , check = True )
8789 print (tmp .stdout )
@@ -103,3 +105,5 @@ def omni_nn_cert_task():
103105 print ("Finished" )
104106
105107 omni_nn_cert_task ()
108+
109+ omni_cert_dag ()
0 commit comments