123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- """
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- Ambari Agent
- """
- import os
- from resource_management import *
- from ambari_commons import OSConst
- from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl
- @OsFamilyFuncImpl(os_family=OsFamilyImpl.DEFAULT)
- def pig():
- import params
- Directory( params.pig_conf_dir,
- create_parents = True,
- owner = params.hdfs_user,
- group = params.user_group
- )
- File(format("{pig_conf_dir}/pig-env.sh"),
- owner=params.hdfs_user,
- mode=0755,
- content=InlineTemplate(params.pig_env_sh_template)
- )
- # pig_properties is always set to a default even if it's not in the payload
- File(format("{params.pig_conf_dir}/pig.properties"),
- mode=0644,
- group=params.user_group,
- owner=params.hdfs_user,
- content=params.pig_properties
- )
- if (params.log4j_props != None):
- File(format("{params.pig_conf_dir}/log4j.properties"),
- mode=0644,
- group=params.user_group,
- owner=params.hdfs_user,
- content=params.log4j_props
- )
- elif (os.path.exists(format("{params.pig_conf_dir}/log4j.properties"))):
- File(format("{params.pig_conf_dir}/log4j.properties"),
- mode=0644,
- group=params.user_group,
- owner=params.hdfs_user
- )
- @OsFamilyFuncImpl(os_family=OSConst.WINSRV_FAMILY)
- def pig():
- import params
- File(os.path.join(params.pig_conf_dir, "pig.properties"),
- mode="f",
- owner=params.pig_user,
- content=params.pig_properties
- )
- if (params.log4j_props != None):
- File(os.path.join(params.pig_conf_dir, "log4j.properties"),
- mode='f',
- owner=params.pig_user,
- content=params.log4j_props
- )
|